Java Developer (GC-USC)
Overview
In this role you will design and build enterprise Java applications, leading architectural discussions and reviews to deliver scalable solutions. You will collaborate with cross-functional teams in a global delivery setting, mentor junior developers, and engage with senior technology stakeholders to shape system architecture. You will tackle complex challenges in core Java, concurrency, and server-side design, driving high-quality, maintainable software with modern patterns and tools.
ResponsibilitiesDevelop enterprise Java applications with a focus on architecture and design integrityLead architecture and design reviews for complex systemsMentor junior developers and partner with stakeholders across teamsEngage in senior-level technology discussions and decision-makingContribute to SDLC activities for development and maintenance projectsWork in a global delivery environment and cross-functional teamsApply knowledge of Unix and shell scripting as applicableUtilize JDBC, NoSQL (Cassandra) and socket programming in data modeling and communication layersStay current with latest technologies and advocate best practicesCreate business cases to support technical initiatives
Key requirementsAt least 4 years of Core Java experience with design experienceStrong knowledge of multithreading, concurrency, memory management and NIOExperience with enterprise/server architectures and asynchronous/non-blocking I/OExpertise in Design PatternsStrong Netty development experienceDatabase transaction management knowledgePublic Key Infrastructure knowledgeExperience across the software development life cycle and enterprise app developmentExperience in architecture and design reviews, and conceptualizing system architectureVery strong analytical skills and excellent communicationAbility to coach and mentor juniors and engage with customersTeamwork in diverse multi-stakeholder environmentsUnix knowledge; shell scripting desirableJDBC knowledge and data modeling; NoSQL (Cassandra) desirableSocket programming knowledgeWillingness to work in a global delivery environmentAbility to create business casesanalytical thinkingexcellent communicationmentoringCore JavaMultithreadingNIO