Senior Java Full Stack Developer
Remote in Uruguay
Java
& 9 others

Sorry, this position is no longer available
Uruguay
We are looking for an experienced remote Senior Java Developer to join our team, working on an exciting project to develop a new platform for online banking services.
In this position, you will play a critical role in designing and implementing scalable and robust solutions, using the latest technologies and best practices in software development. You will be responsible for developing high-quality code, reviewing the work of other developers, and collaborating with cross-functional teams to ensure the successful delivery of the project.
Responsibilities
- Design and develop high-quality code using Java and related technologies, adhering to best practices in software development
- Collaborate with cross-functional teams to define project requirements and ensure the successful delivery of the project
- Review the work of other developers, providing feedback and guidance to ensure the quality of the codebase
- Participate in code reviews, offering constructive feedback and insights to improve the codebase
- Develop and maintain automated tests to ensure the quality and reliability of the codebase
- Implement and maintain continuous integration and deployment pipelines using tools such as Jenkins
- Identify and address technical debt and other issues that may impact the quality of the codebase
- Stay up-to-date with the latest technologies and best practices in software development
Requirements
- At least 3 years of experience in Java development, including experience with Spring and Angular frameworks
- Expertise in Microservice Architecture Pattern, with a focus on building scalable and maintainable solutions
- Experience with Amazon Web Services, including familiarity with AWS services such as EC2, S3, RDS, and Lambda
- Proficiency in Apache Kafka and Kubernetes, enabling you to design and implement scalable solutions
- Experience with Docker and RESTful APIs, allowing you to build and deploy containerized applications
- Strong knowledge of SQL and database design, including experience with SQL-based databases such as MySQL or PostgreSQL
- Excellent problem-solving skills and a track record of delivering high-quality code
- Strong communication skills and the ability to work effectively in a team environment
- Fluent spoken and written English at an Upper-Intermediate level or higher
Nice to have
- Familiarity with other programming languages and technologies, including Python, Node.js, and React
- Experience in DevOps practices, including Continuous Integration and Continuous Deployment (CI/CD) pipelines
- Knowledge of security best practices and standards in software development
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