EPAM Georgia is seeking an experienced Lead Java Developer to take complete ownership of the technical foundation of the project, contributing to well-designed, extensible software systems that drive scientific innovation.
Requirements
- Proven expertise in developing full-stack applications using Java, JavaScript (React, NodeJS, Material-UI, Redux, Jest, etc.), TypeScript, NestJS, HTML, Oracle PL/SQL, PostgreSQL, and Terraform
- AWS cloud specialization (5+ years) leveraging services including EC2, ECS, RDS, ALB, ASG, SAM, ACM, CloudWatch, Internet Gateway, Lambdas, Network Load Balancer, and Secrets Manager
- Hands-on experience with DevOps tools such as BitBucket, GitHub, and Git for source control; Jira and Confluence for project management; Jenkins for CI/CD pipelines; Maven for dependency management; and Docker for containerized application deployments
- Competency in modern Java and JavaScript frameworks/libraries, relational data modeling, event-driven architectures, messaging systems, and RESTful web service design with JSON and XML
- Understanding of advanced authentication and authorization mechanisms including OAuth2, SAML, and JWT
- Familiarity with controlled substance systems or procurement integrations (SRM, Ariba)
- Background in large-scale software migrations, particularly migrating TypeScript-based codebases to Java
Responsibilities
- Collaborate with the Technical Lead, Product Manager, Product Operations Manager, and engineering team to develop the application's functionalities
- Transform user requirements into functional requirements and robust design specifications
- Design, develop, and enhance software patterns, including authentication/authorization mechanisms, HTML/JavaScript frontends, web services, lambda functions, scheduled jobs, and integrations
- Improve and refactor the application's integration layer code while adhering to established coding styles
- Design clear interfaces and pattern-based software with scalability and extensibility in mind
- Create thorough automated integration tests to ensure functionality and maintains technical documentation
- Oversee system lifecycle management, including necessary migrations and retirements of software components
Other
- Master’s degree in computer science, software engineering, or a related field, with extensive experience (10+ years) in applied informatics and software development
- Enjoyable working environment, whether it is the vibrant office or the comfort of your own home
- Opportunity to work abroad for up to two months per year
- Relocation opportunities within our offices in 55+ countries
- Leadership development, career advising, soft skills and well-being programs