Senior Java Developer
Brak informacji o wynagrodzeniu
SeniorFull-time·Umowa o pracę
#387565·Dodano dziś·0
Źródło: EPAM SystemsTech Stack / Keywords
JavaApache KafkaOracle SQLSpring BootJUnitMicrosoft AzureMockitoTest Automation
Firma i stanowisko
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
Wymagania
- At least 3 years of relevant commercial experience as a software developer
- Strong knowledge of Java for building enterprise-grade backend applications
- Strong hands-on experience with Spring Boot for developing modern, production-ready microservices
- Proven experience designing and developing Microservices architectures, including working with Kafka for event streaming, as well as building distributed systems with a focus on resiliency and scalability
- Good knowledge of Oracle SQL with the ability to write complex queries, stored procedures, views and joins
- Solid experience with software testing practices, including writing reliable unit and integration tests
- Excellent oral and written communication skills in English (B2+ level or higher)
Nice to have:
- Domain knowledge of the Trade lifecycle and understanding of financial markets processes
- Hands-on experience with MS Azure cloud services, such as Azure Web Apps and Azure Functions, for deploying and managing cloud-based applications
- Practical experience with JUnit and Mockito, along with familiarity with test automation approaches and strong unit testing practices
Obowiązki
- Act as a fully engaged member of a Scrum team, participating in all ceremonies and contributing to continuous improvement of team processes
- Deliver real business value by building robust and scalable core Java server systems
- Devise high-level technical architecture for the epics, ensuring solutions align with long-term system goals
- Develop high-quality, automatically tested code, leading by example and setting standards for the rest of the team
- Review design suggestions from team members and ensure that the delivered code fulfills the expected level of quality
- Ensure the continuance of on-going refactoring of the existing system's code to maintain a clean and maintainable codebase
- Conduct qualified code reviews, providing constructive feedback and mentoring other developers
Inne informacje
3 days per week in our office is expected.
EPAM Systems
299 aktywnych ofert