Lead Java Full Stack Developer

Sorry, this position is no longer available
Colombia
We are seeking a Lead Java Full Stack Developer to join our remote team.
This role demands a deep understanding of building scalable, high-performance applications using a robust tech stack, including Java, Spring Boot, and Angular (version 13+). You will be instrumental in developing the microservices that power our app while ensuring a seamless, engaging user experience through sophisticated front-end applications. You will be responsible for full-stack development, designing RESTful APIs and event-based messaging systems for seamless data flow between frontend and backend.
Responsibilities
- Implement and maintain robust backend services using Java and SpringBoot within our microservice architecture
- Develop dynamic, responsive front-end applications using Angular (version 13+)
- Design RESTful APIs and event-based messaging for smooth interservice communication, ensuring seamless data flow between the frontend and backend
- Oversee the deployment and management of services on the Google Cloud Platform, focusing on scalability, security, and performance
- Regularly evaluate the application's performance, optimizing code and infrastructure to meet and exceed performance benchmarks
- Leverage Redis for effective data caching and utilize ElasticSearch and Postgres for advanced data storage and querying capabilities
- Lead and manage the team of developers
Requirements
- 5+ years of software development experience, with a strong focus on Java, SpringBoot, and Angular (version 13+)
- 1+ year of relevant leadership experience
- Experience in developing microservices architecture, with expertise in RESTful API design and event-based systems
- Experience with cloud platforms, preferably Google Cloud Platform
- Proficiency in Redis, ElasticSearch, and Postgres for efficient data caching and storage
- Comprehensive understanding of agile methodologies and software development best practices
- Exceptional problem-solving abilities and a systematic approach to addressing challenges
- Effective communication skills, ability to lead projects, and work collaboratively in a team environment
- Excellent written and verbal communication skills in English with an Upper-Intermediate level or higher
Nice to have
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field
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