Senior Java Developer
We are seeking a talented Senior Java Developer to join our remote team, working with one of the world's leading providers of financial services technology. With a focus on innovation and customer satisfaction, this company is committed to delivering cutting-edge solutions that meet the evolving needs of the industry. As a Senior Java Developer, you will be responsible for developing high-quality software solutions that meet the needs of our clients. You will work closely with cross-functional teams to ensure that our software is reliable, scalable, and easy to use.
Responsibilities
- Develop high-quality software solutions that meet the needs of our clients
- Work closely with cross-functional teams to ensure that our software is reliable, scalable, and easy to use
- Participate in the design and implementation of new features and functionality
- Collaborate with Product Managers to understand customer needs and requirements
- Write clean, maintainable, and testable code
- Conduct code reviews to ensure that code is of high quality and meets coding standards
- Participate in the development of technical specifications and documentation
- Provide technical guidance and mentorship to junior developers
Requirements
- 3+ years of experience in Java, with a focus on object-oriented programming
- Expertise in Spring Boot, including Spring MVC, Spring Data, and Spring Security
- Proficiency in ReactJS, with a focus on UI development
- Experience with Amazon Web Services, including EC2, S3, and RDS
- Ability to understand moderately complex systems, with a focus on technical analysis and design
- Ability to test and monitor your own code, with a focus on debugging and documentation
- Experience building high-scale distributed cloud-based microservice suites
- Background in third-party cloud services, especially Amazon AWS
- Must have a working knowledge of different design and architectural patterns
- Should be able to communicate his approach effectively to architects
- Should be able to engage with different stakeholders to clarify technical or product requirements
- Fluent spoken and written English at an Upper-Intermediate level or higher
Nice to have
- Experience with the Spring Framework, including Spring Batch and Spring Integration
- Familiarity with other cloud-based services, such as Microsoft Azure or Google Cloud Platform
- Experience with containerization technologies, such as Docker and Kubernetes
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