Senior Java Developer
Job Description
Job#: 3026799
Job Description:
Java Senior Developer – Distributed Systems (Apex Systems Mexico)Location: Mexico (Remote)
Company: Apex Systems Mexico
Work Model: Remote – supporting enterprise platform and distributed systems initiatives
Who We AreApex Systems is a global technology services firm that delivers end-to-end solutions combining talent, technology, and deep industry expertise. From our Mexico Delivery Center (MDC), we support enterprise clients with scalable software engineering, digital transformation, and modern cloud-based platform development.
Position OverviewWe are seeking a Java Senior Developer with strong experience in distributed systems and production-grade environments to join our Mexico Delivery Center.
This role goes beyond traditional backend development — we are looking for a hands-on technical leader who can design, build, and operate scalable systems, take ownership of services in production, and support real-time, high-availability platforms.
The ideal candidate has experience building cloud-native applications, working with microservices and event-driven architectures, and actively participating in incident response, system reliability, and continuous improvement of live services.
Key ResponsibilitiesDistributed Systems & Platform Development- Design and develop scalable distributed systems to support high-volume, real-time applications.
- Build and maintain Java-based microservices using modern frameworks.
- Develop solutions that ensure high availability, fault tolerance, and system resiliency.
- Own the full lifecycle of services, including development, deployment, and production support.
- Monitor and support live systems, proactively identifying and resolving issues.
- Participate in incident response, troubleshooting, and root cause analysis.
- Lead and contribute to post-incident reviews (postmortems) and drive continuous improvement.
- Work with cloud infrastructure (AWS preferred) to build and operate scalable systems.
- Collaborate with DevOps and platform teams on CI/CD pipelines, deployments, and observability.
- Ensure systems are built with strong monitoring, logging, and alerting practices.
- Design and implement solutions using SQL and NoSQL databases.
- Build and optimize systems that interact with downstream services and distributed components.
- Contribute to architectural decisions and ensure alignment with enterprise standards.
- Lead development efforts and provide guidance to engineering teams.
- Conduct code reviews and enforce best practices in design, performance, and scalability.
- Collaborate with cross-functional teams including engineering, infrastructure, and product stakeholders.
- Communicate technical solutions, trade-offs, and system design decisions clearly.
- 6+ years of experience in software development using Java technologies.
- Strong expertise in Java (11+), Spring Boot, and microservices architecture.
- Proven experience building distributed systems at scale.
- Experience working with cloud platforms (AWS preferred).
- Strong understanding of system design, scalability, resiliency, and high availability.
- Experience supporting production systems, including incident handling and troubleshooting.
- Proficiency with SQL and NoSQL databases.
- Experience with CI/CD pipelines, DevOps practices, and version control tools.
- Strong communication skills and ability to work in cross-functional environments.
- English proficiency (B2+ or higher).
- Experience with event-driven architectures and messaging systems (Kafka, RabbitMQ, etc.).
- Experience with monitoring and observability tools (Datadog, Grafana, Prometheus).
- Familiarity with containerization technologies (Docker, Kubernetes).
- Experience working in high-traffic, real-time systems.
- Background in Agile/Scrum environments.
- Opportunity to work on high-scale distributed systems and real-time platforms.
- Hands-on role combining development, architecture, and production ownership.
- Exposure to modern cloud-native technologies and DevOps practices.
- Collaboration with global teams on mission-critical systems.
Apex Systems is a world-class IT services company that serves thousands of clients across the globe. When you join Apex, you become part of a team that values innovation, collaboration, and continuous learning. We offer quality career resources, training, certifications, development opportunities, and a comprehensive benefits package. Our commitment to excellence is reflected in many awards, including Great Place to Work® and Great Place for Women to Work® in Mexico.
VEVRAA Federal Contractor.
We request Priority Protected Veteran & Disabled Referrals for all of our locations within the state.
Job#: 3026799
Job Description:
Java Senior Developer – Distributed Systems (Apex Systems Mexico)Location: Mexico (Remote)
Company: Apex Systems Mexico
Work Model: Remote – supporting enterprise platform and distributed systems initiatives
Who We AreApex Systems is a global technology services firm that delivers end-to-end solutions combining talent, technology, and deep industry expertise. From our Mexico Delivery Center (MDC), we support enterprise clients with scalable software engineering, digital transformation, and modern cloud-based platform development.
Position OverviewWe are seeking a Java Senior Developer with strong experience in distributed systems and production-grade environments to join our Mexico Delivery Center.
This role goes beyond traditional backend development — we are looking for a hands-on technical leader who can design, build, and operate scalable systems, take ownership of services in production, and support real-time, high-availability platforms.
The ideal candidate has experience building cloud-native applications, working with microservices and event-driven architectures, and actively participating in incident response, system reliability, and continuous improvement of live services.
Key ResponsibilitiesDistributed Systems & Platform Development- Design and develop scalable distributed systems to support high-volume, real-time applications.
- Build and maintain Java-based microservices using modern frameworks.
- Develop solutions that ensure high availability, fault tolerance, and system resiliency.
- Own the full lifecycle of services, including development, deployment, and production support.
- Monitor and support live systems, proactively identifying and resolving issues.
- Participate in incident response, troubleshooting, and root cause analysis.
- Lead and contribute to post-incident reviews (postmortems) and drive continuous improvement.
- Work with cloud infrastructure (AWS preferred) to build and operate scalable systems.
- Collaborate with DevOps and platform teams on CI/CD pipelines, deployments, and observability.
- Ensure systems are built with strong monitoring, logging, and alerting practices.
- Design and implement solutions using SQL and NoSQL databases.
- Build and optimize systems that interact with downstream services and distributed components.
- Contribute to architectural decisions and ensure alignment with enterprise standards.
- Lead development efforts and provide guidance to engineering teams.
- Conduct code reviews and enforce best practices in design, performance, and scalability.
- Collaborate with cross-functional teams including engineering, infrastructure, and product stakeholders.
- Communicate technical solutions, trade-offs, and system design decisions clearly.
- 6+ years of experience in software development using Java technologies.
- Strong expertise in Java (11+), Spring Boot, and microservices architecture.
- Proven experience building distributed systems at scale.
- Experience working with cloud platforms (AWS preferred).
- Strong understanding of system design, scalability, resiliency, and high availability.
- Experience supporting production systems, including incident handling and troubleshooting.
- Proficiency with SQL and NoSQL databases.
- Experience with CI/CD pipelines, DevOps practices, and version control tools.
- Strong communication skills and ability to work in cross-functional environments.
- English proficiency (B2+ or higher).
- Experience with event-driven architectures and messaging systems (Kafka, RabbitMQ, etc.).
- Experience with monitoring and observability tools (Datadog, Grafana, Prometheus).
- Familiarity with containerization technologies (Docker, Kubernetes).
- Experience working in high-traffic, real-time systems.
- Background in Agile/Scrum environments.
- Opportunity to work on high-scale distributed systems and real-time platforms.
- Hands-on role combining development, architecture, and production ownership.
- Exposure to modern cloud-native technologies and DevOps practices.
- Collaboration with global teams on mission-critical systems.
Apex Systems is a world-class IT services company that serves thousands of clients across the globe. When you join Apex, you become part of a team that values innovation, collaboration, and continuous learning. We offer quality career resources, training, certifications, development opportunities, and a comprehensive benefits package. Our commitment to excellence is reflected in many awards, including Great Place to Work® and Great Place for Women to Work® in Mexico.
VEVRAA Federal Contractor.
We request Priority Protected Veteran & Disabled Referrals for all of our locations within the state.
About Apex Systems, Inc.
Apex Systems is a world class technology services business that incorporates industry insights and experience to deliver solutions that fulfill our clients’ digital visions. We provide a continuum of service from workforce mobilization and modern enterprise solutions to digital innovation to drive better results and bring more value to our clients. Apex transforms our customers with modern enterprise solutions tailored to the industries we serve. Apex has a presence in over 70 markets across the US, Canada, and Mexico.
Apex is a segment of ASGN Inc. (NYSE: ASGN). To learn more, visit www.apexsystems.com.