Optum is a global organization that delivers care aided by technology to help millions of people live healthier lives. The Senior Software Engineer will lead development efforts, mentor junior engineers, and drive innovation across cloud-based platforms, focusing on designing scalable applications and cloud-native architectures.
Responsibilities:
- Team Leadership & Development: This involves solid leadership, mentoring, and motivating a team, facilitating their growth, fostering a positive culture, and managing recruitment and conflict
- Technical Oversight: Key tasks include overseeing the software development lifecycle, providing technical guidance, ensuring best practices, contributing to design and mitigating risks
- Communication & Collaboration: Excellent verbal, written, and interpersonal communication skills are crucial, including the ability to explain technical concepts to non-technical individuals and collaborate effectively across teams
- Strategic Alignment & Collaboration: This includes defining processes, collaborating with stakeholders to align projects with business goals, communicating progress, driving innovation, and staying updated on industry trends
- Design, develop, and maintain robust Python applications and services
- Architect and implement cloud-native solutions using Azure services (e.g., Azure Functions, App Services, Azure Logic Apps, Azure Kubernates Services, etc.)
- Collaborate with cross-functional teams to define, design, and ship new features
- Optimize applications for performance, scalability, and security
- Lead code reviews, provide technical guidance, and mentor junior developers
- Implement CI/CD pipelines and automate deployment processes using Azure DevOps
- Monitor and troubleshoot production systems, ensuring high availability and reliability
- Stay updated with emerging technologies and propose innovative solutions
Requirements:
- Bachelor's Degree in CS/IT or related field
- 10+ years of professional experience in software development with a strong focus on Python
- 5+ years of hands-on experience with Microsoft Azure cloud services
- 5+ years of experience in RESTful API development, microservices architecture, and asynchronous programming
- 5+ years of experience with databases (SQL and NoSQL) and the ability to design and optimize database schemas
- 5+ years of experience with software engineering principles, methodologies like Agile and DevOps, architecture, and relevant tools
- 3+ years of experience with Azure infrastructure, networking, and security best practices
- 3+ years of experience with containerization (Docker, Kubernetes) and serverless computing
- 3+ years of experience in version control systems (Git) and Agile development methodologies
- Azure certifications (e.g., AZ-204, AZ-400)
- Experience with CI/CD pipelines and DevOps practice
- Experience with Azure subscriptions, monitoring usage and enforcing policies Configuring scaling, and implementing high-availability solutions with monitoring and maintaining Azure Resources using tools like Azure Monitor and Log Analytics to track performance and health and setting up alerts
- Exposure to containerization and microservices architecture
- 5+ years of experience deploying and managing Azure Resources, such as provisioning and configuring virtual machines, storage accounts, databases, and networking components
- 3+ years of experience utilizing automation tools like Terraform for infrastructure management and developing CI/CD pipelines with Github Actions along with proficiency in scripting languages such as Python, PowerShell, and Azure CLI for automation
- 3+ years of experience leading and mentoring Python developers, fostering growth and career development helping in designing, developing, testing, and deploying high-quality, scalable, and robust Python-based applications and services
- Excellent problem-solving skills and ability to work independently or in a team
- Strong communication and leadership abilities