Mexico
We are seeking a skilled and motivated Senior Java Developer to join our dynamic team.
In this role, you will design and develop cutting-edge applications, collaborate with teams to deliver high-quality software solutions, and contribute to the organization's technological growth.
Responsibilities
- Design, develop, and maintain robust Java-based applications
- Collaborate with cross-functional teams to brainstorm, design, and implement new features
- Write clean, concise, and testable code adhering to industry best practices
- Conduct software analysis for programming, testing, and debugging
- Ensure application designs align with business requirements and technical specifications
- Develop and implement high-performance, scalable software components
- Participate in architectural discussions to present findings and recommendations for technology adoption
- Troubleshoot and resolve technical issues across staging and production environments
- Optimize application performance and scalability
Requirements
- 3+ years of professional experience in software development with Java-based solutions
- Background in Java development with proficiency in its ecosystem, frameworks, and libraries
- Expertise in Spring Framework, including Spring Boot and related modules
- Skills in test-driven development methodologies and automated testing platforms
- Familiarity with object-oriented programming concepts and design patterns
- Understanding of concepts like MVC, JDBC, RESTful APIs, and microservices architecture
- Proficiency in database management with external and embedded systems like SQL or NoSQL
- Knowledge of containerization technologies like Docker and Kubernetes
- Showcase of hands-on experience with cloud platforms such as AWS or Azure
- Competency in build tools like Maven and Gradle, and continuous integration pipelines
- Proficiency in code versioning tools like Git and Azure DevOps
Nice to have
- Experience with developing and deploying scalable applications in cloud environments
- Familiarity with microservices frameworks and techniques to optimize distributed systems
- Knowledge of JVM internals, its limitations, and approaches to resolve related issues
- Capability to design database schemas that support dynamic business workflows
- Background in implementing concurrency patterns and multi-threading frameworks
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