Job Title: Staff Engineer, Full Stack
Position Overview:
Staff Engineer, Full Stack is responsible for architecture, design and implementation of our cloud engineering roadmap. This will consist of both new application development as well as migration of existing applications to the cloud.
Responsibilities:
- Lead a globally distributed team of engineers to build enterprise applications in a hybrid cloud environment
- Work with product to understand business requirements and architect solutions to meet them
- Work with onsite and remote engineers to design and implement enterprise scale web, mobile and microservices
- Work with a cross functional team of HW, FW, SW, AI/ML engineers to achieve the business vision
- Participate in scrum rituals and provide effort estimates for features
- Publish coding standards and best practices and mentor junior engineers on them
- Perform design and code reviews
- Champion cloud native best practices, CI/CD DevOps practices, and security and privacy guidelines
- Implement critical pieces of functionality and ensure applications meet performance and scale requirements
- Monitor and troubleshoot production issues and provide solutions to resolve them
Experience/Requirements:
- 5+ years of experience in leading application development for highly available enterprise grade software and platform applications
- 3+ years of experience in Platform Engineering across various cloud computing models
- Hands-on coding expertise with significant experience in any two programming languages Java, Javascript (ReactJS, VueJS, NodeJS), Python, C#
- Experience with Git, Jira, Confluence and similar issues tracking and collaboration tools
- Must have an understanding of Kubernetes, Container Orchestrations, Docker, and Cloud Native applications
- Experience in using public cloud platform services, such as Azure and AWS
- Must have experience in cloud native application patterns and tools, microservice architectures, application migrations to any cloud platform
- Excellent understanding of Infrastructure, Virtualization, Containers, Network, Storage, Monitoring tools, Logging analytic tools (Splunk, etc.)
- Experience with Application Performance Management tools (Prometheus, Grafana)
- Experience implementing unit tests, load tests and good understanding of CI/CD pipelines
- Deep understanding of Agile principles and processes
- Good understanding of data base systems (SQL/ NoSQL)
- Thrive in a fast-paced environment with minimal supervision
Education: