Skip To Main Content
backBack to Search

Senior Java Developer

Remote in Mexico
Java
& 2 others

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