Principal Software Engineer - Cloud Services
nasuni
Job Description
Primary Responsibilities
As a Principal Software Engineer in our Cloud Services team, you will:
- Code and support production deliverables which add to the UniFS suite of storage products
- Participate in many cross-functional roles on small, highly productive Agile scrum team
- Successfully lead multi-developer feature teams and ensure the efficient development of high-quality solutions.
- Ensure effective collaboration with QA, Support, and Documentation groups.
- Represent the team in technical discussions and be a key technical contributor to major new features.
- Work with a multitude of AWS and Azure cloud services
- Author tests and contribute to the development of the CI/CD pipeline
- Collaborate with engineering management, product management and key stakeholders to understand requirements and translate them into technical specifications.
- Respond to critical customer raised incidents in a timely manner, perform root cause analysis and implement preventative measures to avoid future incidents.
- Provide technical leadership to more junior engineers. Mentor, provide guidance on best practices and career development.
- Drive all team members to implement industry’s best practices for securing internet-facing applications.
- Lead efforts to continuously improve development processes, tools, and methodologies.
Technical Skills
- Strong familiarity with developing and testing production code in a serverless environment
- AWS – Lambda, S3, DynamoDB, SQS, Kinesis
- Azure - Container Apps, Blob Storage, CosmosDB, Service Bus, Event Hub
- Python testing/mocking with pytest or equivalent testing packages
- Proficiency with Docker, especially in CI/CD pipelines
- Use of python cloud SDKs
- boto3 for AWS API calls
- azure-sdk-for-python for Azure API calls
- Pydantic for data modeling
- FastAPI for REST implementation
- Experience using infrastructure as code technologies - ideally CDK for AWS and Bicep for Azure
- Demonstrated experience with common web services and distributed systems technologies, architectures and related practices to make them reliable, observable, supportable
- AWS and/or Azure certifications a plus
Experience
- BE/B.Tech, ME/M.Tech in computer science (or) Electronics and Communications (or) MCA
- 9 to 12 years previous experience in the industry. At least 7+ years of experience in production python development.