Georgia
We are looking for a remote Senior Java Developer to join our team and contribute to the development of our innovative software solutions. You will be responsible for troubleshooting, database management, testing, performance and scalability, and overall system monitoring to ensure seamless operation. Our project involves working with AWS RDS/PostgreSQL, perhaps DynamoDb, and requires experience in reading logs and navigating Java code.
Responsibilities
- Develop and maintain high-quality Java code to support the project's software solutions
- Troubleshoot issues that arise, including reading logs and navigating Java code
- Manage databases, including AWS RDS/PostgreSQL and potentially DynamoDb
- Implement database change management techniques and best practices
- Develop and implement testing techniques, including unit testing, end-to-end testing, and functional testing
- Monitor and assess system performance using tools such as Splunk
- Design, implement, and test changes to the system, and work with support engineers to overcome any impediments
- Contribute to the knowledge base by adding or updating documentation and designs
Requirements
- At least 3 years of experience in Java development, with a strong understanding of object-oriented programming principles
- Experience with Amazon Web Services, including RDS, and knowledge of SQL
- Expertise in Spring Boot and Jira
- Experience in troubleshooting, including reading logs and navigating Java code
- Knowledge of database change management techniques and best practices
- Ability to develop and implement testing techniques, including unit testing, end-to-end testing, and functional testing
- Familiarity with performance and scalability concepts and the ability to monitor and assess system performance using tools such as Splunk
- Ability to design, implement, and test changes to the system, and work with support engineers to overcome any impediments
- Excellent verbal and written communication skills in English at an Upper-Intermediate level
Nice to have
- Experience with containerization technologies such as Docker and Kubernetes
- Familiarity with CI/CD pipelines and tools such as Jenkins
- Knowledge of other programming languages such as Python or JavaScript
- Certification in Java or related fields
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