Senior Java Developer
Sr Java DeveloperRequires programming skills, involved in the development of software applications. Knowledge of programming languages to develop necessary specifications for the software by following the technical designs. In specific cases, knowledgeable on Agile/iterative development methodologies will be required (and called out). Responsibilities:Architect and oversee the foundation of HCM applications and their developmentEnsure software and solutions are stable and scalableCoordinate with teams across the entire program to ensure alignment with developers' needsMentor and train application developersAct as a focal point for best practicesCollaborate with UX and Product on cross functional teamsGather and present requirements for new featuresBreak down barriers to development progressPresent progress to stakeholdersRequired Experience:5-10 years of experience with full cycle application development (Full SDLC experience: architecture, design, development, continuous delivery, etc.)Hands on experience with JavaScript, TypeScript, React/Redux, HTML, CSSDevelopment experience in Java with high proficiency in Java/J2EE technologiesAbility to design web apps, create flow diagrams and architecture presentations is essentialStrong experience in development of REST web servicesExperience managing at least one product development team (several preferred)Experience in an iterative, Agile environmentCross-functional familiarity with Product Management and UXStrong CS and product development fundamentals (design patterns, database schema design, data modeling, API design and considerations, design by promise, quality concepts including TDD & BDD approaches)Distributed Architecture (Transaction Management, Complex Event Processing, Micro Services)Message driven architecture (SOA, Spring, Kafka)Data Integration (batch, real-time, data virtualization, etc.)Document-centric data architecture (Mongo DB/NoSQL)The individual must be able to work on the team coding deliverables, end to end testing, participate in, contribute to and, when needed, lead a broader architecture team initiatives. Support and foster strong team culture of innovation and cooperation with each other.Experience with Git