Senior Java Full Stack Developer (Angular)

Sorry, this position is no longer available
Colombia
We are seeking a remote Senior Java Developer to join our dynamic team of developers, working with a leading provider of financial software solutions, serving clients across the globe.
In this position, you will be responsible for designing and developing complex software solutions using Java, Apache Kafka, Microservice Architecture Pattern, Amazon Web Services, and other technologies. You will work closely with cross-functional teams to develop and implement high-quality software solutions that meet clients' needs. If you are passionate about software development and have a deep understanding of Java and related technologies, we invite you to join our team.
Responsibilities
- Design and develop complex software solutions using Java and related technologies
- Collaborate with cross-functional teams to develop and implement high-quality software solutions that meet clients' needs
- Write clean, maintainable, and efficient code that meets coding standards and best practices
- Conduct code reviews and provide feedback to other developers
- Participate in the full software development life cycle, including requirements gathering, design, development, testing, and deployment
- Ensure software quality by writing automated tests and performing manual testing as needed
- Provide technical guidance and mentorship to junior developers
- Stay up-to-date with emerging trends and technologies in software development
Requirements
- Minimum 3 years of experience in Java development, demonstrating your proficiency in designing and developing complex software solutions
- Strong knowledge of Angular, Apache Kafka, Kubernetes, and Microservice Architecture Pattern
- Experience with Amazon Web Services, REST, and SOAP
- Familiarity with Spring Batch, and Spring Boot
- Experience in designing and implementing RESTful APIs and web services
- Expertise in database design and development, including SQL and NoSQL databases
- Experience in developing and deploying applications using Docker and Kubernetes
- Proficiency in front-end development using Angular or similar frameworks
- Strong understanding of software development methodologies, including Agile and Scrum
- Excellent communication skills and ability to work collaboratively with cross-functional teams
- Fluent spoken and written English at an upper-intermediate level or higher
Nice to have
- Experience with other programming languages like Python or JavaScript
- Knowledge of DevOps practices and tools, including CI/CD pipelines and automation
- Familiarity with security best practices for 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