Principal Engineer, Full Stack
Indexed description
Designs, builds, and maintains full stack Java and React applications for the MSP DX (IMT) with an emphasis on maintaining a reliable and scalable platform. Our Software Engineers develop and manage cloud-native systems in an Agile SDLC. Responsible for the development and maintenance of Kubernetes clusters, CI/CD pipelines, observability frameworks, React micro frontends and Java microservices.
Responsibilities
- Provides full-stack Java design and development for projects involving application development, infrastructure projects involving site reliability, cloud-native technologies, and migrations.
- Develops front-end applications utilizing React (TypeScript) in close collaboration with a UX team, ensuring the responsiveness of the application.
- Designs and develops APIs necessary to support front-end functionality and/or be consumed by other partners.
- Implements GitOps practices using ArgoCD to manage infrastructure as code.
- Designs and develops monitoring and observability solutions using tools like Prometheus, Grafana, Jaeger, and OpenTelemetry (OTEL).
- Manages service mesh technologies like Istio and Kiali for traffic management and observability.
- Utilizes Crossplane for managing cloud infrastructure through Kubernetes.
- Participates in software and reliability design ceremonies and analyzes system needs to determine technical requirements.
- Writes technical specifications based on conceptual design and stated business requirements.
- Develops and/or reviews test protocols for testing applications before user acceptance, with an emphasis on automated Unit Tests, Component Tests, and Scenario Tests.
- Troubleshoots operational failures in both test and production environments.
- Mentors or guides the work of less experienced software and site reliability engineers.
- Remains current on industry standards in web development and DevOps disciplines.
- Performs additional related duties as assigned.
- Bachelor’s Degree or the equivalent combination of education, training, or work experience.
- 10+ years of software engineering or site reliability engineering work experience.
- Experience working with Java or React development, Kubernetes, and cloud-native technologies.
- Experience developing React (TypeScript) front-end applications.
- Experience developing and maintaining CI/CD pipelines.
- Experience using Kubernetes, ArgoCD, Istio, Envoy, Jaeger, Prometheus, Grafana, or similar technologies.
- Experience using the Java JVM and with applications running in cloud providers (preferably AWS) and/or OpenShift.
- Experience with modern JavaScript frameworks such as React.
- Experience with RESTful service development and working with microservices applications.
- Experience with Postgres SQL Databases and PL/SQL.
- Experience with modern observability frameworks.
- Experience with GitOps practices and tools.
- Familiarity with Continuous Integration and Continuous Delivery (CI/CD) pipelines.
- Familiarity with source code management tools such as Azure DevOps, TFS, Jira, or Git.
- Proficiency with development techniques such as Test-Driven Development (TDD and BDD), Unit Tests, Component Tests, and/or Scenario Tests.
- Experience with webpack (bundle optimization, code splitting).
- Familiarity working in a Software Development Life Cycle (SDLC) leveraging Agile principles.
- Excellent analytical, decision-making, and problem-solving skills.
- Comfortable using AI coding agents such as Claude Code, Codex, and OpenCode.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search