Title: Lead Developer -
Duration: contract to hire
Location: Irvine CA or Henderson NV – onsite
As a Lead Cloud-Native Software Engineer, you will play a role in designing, developing, and deploying cloud-native applications and providing leadership to the team, guiding technical decisions, and ensuring the successful delivery of projects that leverage the latest technologies and architectural principles.
Key Responsibilities:
• Lead the design, development, and maintenance of microservices-based applications to enhance scalability and maintainability.
• Utilize containerization technologies, such as Docker, to package and deploy application components consistently across various environments.
• Implement and manage container orchestration using Kubernetes for automated deployment, scaling, and operation of application services.
• Collaborate with cross-functional teams to implement DevOps practices, including CI/CD pipelines, infrastructure as code (IaC), and automated testing.
• Architect and implement solutions that scale horizontally to meet dynamic and changing workloads while optimizing resource utilization.
• Design and implement resilient and fault-tolerant applications, ensuring high availability and quick recovery from failures.
• Implement robust monitoring and logging practices, leveraging tools like Prometheus and Grafana to ensure visibility into application performance.
• Champion API-first design principles, creating well-defined and documented APIs to facilitate seamless communication between microservices and external systems.
• Embrace agile methodologies for rapid and iterative development cycles, responding quickly to changing requirements and delivering high-quality software.
• Experience utilizing AI for increased productivity and software quality, including code generation, debugging, test automation, log anomaly detection.
Lead Experience:
• Provide technical leadership and mentorship to a team of software engineers.
• Guide the team in making critical technical decisions and ensure alignment with the overall architecture and goals.
• Lead the planning and execution of software development projects, ensuring timely delivery and adherence to quality standards.
• Foster a collaborative and innovative development culture within the team.
• Collaborate with stakeholders to understand project requirements and translate them into technical solutions.
• Evaluate and introduce new technologies, frameworks, and best practices to enhance the development process.
Qualifications:
• Bachelor's or higher degree in Computer Science, Engineering, or related field.
• Proven experience in designing, developing, and deploying cloud-native applications.
• Enterprise software design principles: cloud native application design (i.e., SOLID, 12 Factor applications, or similar), distributed message & event processing, api gateway, service mesh, serverless applications; AI/Client principles, MLOps fundamentals.
• Expertise in microservices architecture, containerization, and orchestration tools (e.g., Docker, Kubernetes).
• Expertise in multiple programming languages such as C#, Python, or similar, along with proficiency in relevant frameworks and libraries.
• Expertise in backend development and working knowledge of databases (e.g., SQL, NoSQL).
• Expertise in JavaScript frameworks like Angular.js, Vue.js or React for building single-page applications.
• Hands on experience with creating CI/CD pipelines.
• Experience with scalable and resilient system design.
• Proficiency in cloud platforms (e.g., AWS, Azure, GCP) and infrastructure-as-a-service (IaaS) offerings.
• Familiarity with monitoring, logging, and observability tools.
• Excellent collaboration and communication skills.