🇵🇱 Kraków, Poland · 3w ago
Senior Java Developer
EPAM Systems, Inc.
IndeedseniorEnglish-friendlyonsite
We are looking for a Senior Java Developer who will join other software delivery professionals, taking a role in the development and improvement of one of the core components.
Following the Scrum methodology, you will become a permanent member of one of our component teams, where you will help to shape the component architecture and fully apply your extensive knowledge of the most popular and progressive technologies, which could greatly improve performance and usability. You will be cooperating with delivery teams in Krakow and business stakeholders worldwide.
3 days per week in our office is expected.
Responsibilities
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
Requirements
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
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.Sourced from Indeed. Relocantly aggregates public job postings; apply on the original site.