Lead Software Engineer Job at StaffChase, Irvine, CA

V3B4WFdiVHNZWWtlaUpjUEtZWlEvQnp2NXc9PQ==
  • StaffChase
  • Irvine, CA

Job Description

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.

Job Tags

Contract work,

Similar Jobs