Colombia
We are currently seeking a talented and experienced Senior Developer with expertise in Java to join our remote team.
In this role, you will be responsible for the development and improvement of our product, demonstrating ownership and a proactive attitude toward problem-solving. Your main focus will be on delivering high-quality products that meet or exceed customer expectations. If you are a structured thinker with a passion for delivering clean and efficient code and proficiency in Data Structures and Algorithms, we invite you to apply and be a key player in shaping our development initiatives.
Responsibilities
- Design, develop, and improve high-quality software solutions using Java and related technologies, ensuring scalability, reliability, and efficiency
- Collaborate closely with cross-functional teams to understand business requirements and translate them into innovative software development strategies
- Provide mentorship and guidance to junior team members, fostering professional growth and knowledge sharing
- Take ownership of software development projects, ensuring timely delivery of high-quality solutions
- Contribute to the continuous improvement of software development processes by adopting Agile methodologies and driving CI/CD
- Collaborate with stakeholders to identify and implement effective problem-solving strategies
Requirements
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
- Minimum of 4 years of experience in Java development, with proficiency in Data Structures and Algorithms
- Expertise in Kotlin, Scala, or Go Language for the development of efficient and scalable software solutions
- Experience with SQL and NoSQL tools for effective data querying and manipulation
- Proficiency in API development and integration, promoting efficient communication between different software components
- Experience with CI/CD practices, promoting efficient and reliable software development processes
- Expertise in Spring for the development of complex Java applications
- Strong understanding of Java Microservice Infrastructure, contributing to scalable and efficient software architecture
- Fluent English communication skills at an upper-intermediate level, facilitating effective collaboration and communication
Nice to have
- Experience with Docker and containerization technologies, enabling efficient and scalable software deployment
- Understanding of machine learning concepts and their integration into software development pipelines
- Strong skills in requirement elicitation and a big picture view of 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