Senior Java Developer
Summary
Build and maintain robust Java-based microservices using Spring Boot, design REST APIs, and integrate ReactJS frontends while mentoring junior developers and applying CI/CD pipelines.
We are looking for a Senior Java Developer to join our team. This role offers the chance to contribute to state-of-the-art projects while partnering with a devoted team of professionals. If you value precision in your craft and enjoy engineering robust, efficient systems, we would welcome the opportunity to connect with you.
Responsibilities
- Develop and preserve trustworthy applications that meet organizational and technical benchmarks
- Review contributions from colleagues to sustain reliable quality standards across initiatives
- Collaborate across departments to shape business priorities into concrete technical roadmaps
- Identify and address demanding technical obstacles at each phase of the application lifecycle
- Contribute viewpoints on essential architectural and design matters
- Assist and mentor developers who are earlier in their careers
- Elevate application performance while upholding steady system reliability
- Craft neatly structured, understandable, and fully annotated code
- Contribute to sprint planning processes and support estimation of workloads
- Stay abreast of new tools and shifting practices across the technology landscape
Requirements
- A minimum of 3 years of relevant experience in software engineering
- Practical understanding of CI/CD pipelines to ease build, testing, and deployment stages
- Competent use of SQL for organizing and querying databases
- Strong grasp of Microservice Architecture Style and how it is deployed in distributed systems
- Applied experience with Spring Boot for developing enterprise-grade solutions
- Proficient at both designing and integrating REST APIs
- Firm understanding of Java Core fundamentals and object-oriented design concepts
- Practical exposure to Java 8 and its key functionalities
- Familiarity with ReactJS for building front-end elements and connecting them to backend services
- Experience building unit tests to reinforce code quality and ease of maintenance
- Understanding of Java NoSQL databases for structuring non-relational data
- Broad familiarity with AI basics and how they might be applied in development contexts
- Strong English abilities, both written and verbal, at B2 level or above
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