Description
Summary:
Seeking a Senior Java Developer to architect, build, and enhance resilient applications, mentor junior developers, and contribute to forward-thinking projects within a committed team.
Highlights:
1. Opportunity to contribute to forward-thinking projects
2. Work alongside a committed team of experts
3. Engage in important architectural and design choices
We are looking for a Senior Java Developer to join our team. This role gives you the opportunity to contribute to forward\-thinking projects while working alongside a committed team of experts. If you value technical craftsmanship and take satisfaction in engineering dependable, efficient systems, we would like to hear from you.
**Responsibilities**
* Architect and build resilient applications that satisfy both business goals and technical standards
* Review code submitted by peers to ensure uniform quality throughout the project
* Team up with various departments to convert business objectives into workable technical approaches
* Detect and fix intricate problems spanning the full application lifecycle
* Weigh in on important architectural and design choices
* Coach and support less experienced developers as they build their skills
* Enhance application efficiency and preserve dependable system performance
* Write organized, readable, and thoroughly documented code
* Engage in sprint planning sessions and offer input on task estimation
* Stay current with emerging tools and shifting best practices across the field
**Requirements**
* At least 3 years of applicable experience in software engineering
* Working experience with CI/CD pipelines to streamline build, test, and deployment stages
* Solid grasp of SQL for managing and querying databases
* Firm understanding of Microservice Architecture Style and its use within distributed environments
* Direct experience using Spring Boot to develop enterprise\-grade applications
* Skilled in both designing and integrating REST APIs
* Strong foundation in Java Core concepts and object\-oriented design principles
* Practical experience working with Java 8 and its key features
* Exposure to ReactJS for front\-end development and connecting with backend systems
* Experience crafting unit tests to support code quality and long\-term maintainability
* Understanding of Java NoSQL databases for managing non\-relational data
* Fundamental knowledge of AI concepts and how they can be applied within software development
* Confident English skills, both written and spoken, at B2 level or higher
**We offer**
* 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