Skip To Main Content
backBack to Search

Lead Java Developer

Java, Amazon Web Services, SQL, Spring Boot, Splunk Monitoring tools, PostgreSQL.SQL, Amazon DynamoDB

We are looking for an experienced Lead Java Developer to join our team remotely. The successful candidate will be responsible for designing, implementing, and maintaining Java applications while coordinating with the rest of the team to ensure high-quality software development.

The project requires expertise in troubleshooting, including reading logs and navigating Java code, as well as experience with databases, including AWS RDS/PostgreSQL and Amazon DynamoDB. Changes to the system can be potentially disruptive, so the candidate must be familiar with testing techniques such as unit testing, end-to-end testing, and functional testing and will work on updating the existing testing set. Additionally, knowledge of performance and scalability concepts and the ability to monitor and assess system performance using Splunk for monitoring are essential.

Responsibilities
  • Design, develop, and implement Java applications using Spring Boot and other related frameworks
  • Troubleshoot issues with existing applications by reading logs and navigating Java code
  • Coordinate with the team to ensure high-quality software development practices are followed
  • Update and maintain the existing testing set, including unit testing, end-to-end testing, and functional testing
  • Monitor and assess system performance using Splunk for monitoring
  • Contribute to the knowledge base by adding or updating documentation and designs
Requirements
  • A minimum of 5 years of experience in software development, with a focus on Java programming
  • Experience in designing and developing applications using Spring Boot framework
  • In-depth knowledge of Java and SQL, with experience in using PostgreSQL.SQL and Amazon DynamoDB
  • Expertise in AWS services, including RDS and DynamoDB, and AWS SDKs for Java
  • Experience with database change management and testing techniques such as unit testing, end-to-end testing, and functional testing
  • Strong analytical and problem-solving skills
  • Ability to work collaboratively with a team of developers and stakeholders to deliver high-quality software solutions
  • Proven leadership experience
  • Excellent communication skills in English at an Upper-Intermediate level or higher
Nice to have
  • Experience with DevOps practices, including continuous integration and delivery
  • Knowledge of containerization technologies such as Docker and Kubernetes
  • Experience with other programming languages such as Python or Go
  • Certification in Java programming or related fields
  • Knowledge of Jira
Benefits
  • International projects with top brands
  • Work with global teams of highly skilled, diverse peers
  • Healthcare benefits
  • Employee financial programs
  • Paid time off and sick leave
  • Upskilling, reskilling and certification courses
  • Unlimited access to the LinkedIn Learning library and 22,000+ courses
  • Global career opportunities
  • Volunteer and community involvement opportunities
  • EPAM Employee Groups
  • Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn