Job Description
About the Role:
We are seeking a highly experienced and versatile Principal Software Engineer to join our client's team on a 6-month contract, with a strong likelihood of extension. This is an exciting opportunity to play a pivotal role in shaping an engineering culture, building a brand-new team, and leading the development of innovative, scalable, and reliable systems. You will be instrumental in key projects including a platform build consumed by AI agents to support our client’s call centers, and a revamped front-end experience to provide better consumer functionality and best-in-class service.
What You'll Do:
- Lead the design and development of modern, scalable applications from conception to deployment.
- Contribute significantly to establishing and fostering a robust engineering culture and best practices.
- Collaborate with stakeholders to define requirements, design solutions, and deliver high-quality applications and integrations.
- Drive the implementation of microservices-based architectures and robust APIs.
- Leverage your expertise in Azure to design, deploy, and manage cloud-native solutions.
- Champion DevOps practices, automate CI/CD pipelines, and ensure efficient release cycles.
- Manage a vendor-based technical delivery on some outsourced initiatives.
- Work across a diverse technology landscape, utilizing your proficiency in various programming languages and frameworks.
- Ensure data integrity and performance through effective database design and management.
- Mentor and guide junior engineers, contributing to the growth of the new team.
Must-Haves:
- Deep expertise in designing and developing modern, scalable applications. You have a proven track record of building and delivering complex software systems.
- Experience across a variety of tech stacks including Java, React, Python, Node.js, etc. You are a lead programmer with the ability to adapt to different technologies.
- Cloud-savvy, with extensive experience in Microsoft Azure. You are comfortable with Azure services, infrastructure, and deployment strategies.
- Familiarity with microservices architecture, RESTful APIs, and containerization tools like Kubernetes or Docker. You understand distributed systems and their operational aspects.
- A strong grasp of DevOps practices, CI/CD pipelines, and automation. You are passionate about streamlining development and deployment processes.
- Solid database skills, including both SQL and NoSQL databases. You can design efficient schemas, write optimized queries, and manage data effectively.