Summary:
We are seeking a full stack engineer with 2-5 years of hands-on experience in software solution development, particularly in distributed/cloud-native services design and development or full-stack web development. The role involves developing full-stack web applications primarily using Python, Go, and React.js, and leveraging cloud-centric technologies to build resilient, scalable, and cost-effective solutions. Responsibilities include deploying, managing, scaling, and maintaining applications in cloud or on-premises environments, implementing and maintaining microservices and APIs, packaging applications into containers using Docker, and ensuring high availability, scalability, and disaster recovery for containerized applications. The candidate will also implement and maintain CI/CD pipelines, automate testing, deployment, and monitoring processes, and ensure cloud-native applications adhere to security best practices and compliance standards. Participation in code reviews, architecture discussions, team meetings, and creating comprehensive documentation is expected. For senior staff positions, providing training and support to team members on software development practices and technologies is required. The ideal candidate should have a proven ability to consistently deliver high-quality projects, exhibit strong communication skills, and a strong work ethic focused on pursuing the best solutions efficiently.
Responsibility:
- Develop full-stack web applications primarily using Python, Go, and React.js.
- Utilize cloud-centric technologies to build resilient, scalable, and cost-effective solutions.
- Deploy, manage, scale, and maintain applications in cloud or on-premise environments.
- Implement and maintain microservices, ensuring modularity and independence of services.
- Develop and maintain APIs for communication between services.
- Package applications into containers using Docker.
- Ensure high availability, scalability, and disaster recovery for containerized applications.
- Implement and maintain CI/CD pipelines.
- Automate testing, deployment, and monitoring processes to ensure efficient and reliable application delivery.
- Ensure cloud-native applications adhere to security best practices and compliance standards.
- Participate in code reviews, architecture discussions, and team meetings to ensure alignment and knowledge sharing.
- Create and maintain comprehensive documentation for applications, infrastructure, and processes.
- Candidates applying for senior staff positions are expected to provide training and support to team members (or cross-team members) on software development practices and technologies.
- Exhibit strong work ethics and a drive to pursue the best solutions in the quickest time.
Requirements:
- Bachelor’s degree or Master’s degree in Computer Science, Engineering, or a related discipline.
- 2-5 years of hands-on experience in software solution development, specifically in one of the following areas:
- Distributed/Cloud-Native services design and development.
- Full-stack web development.
- Proven ability to consistently deliver high-quality projects of significant scope while maintaining high productivity levels.
- Experience using Kubernetes or other orchestration tools to deploy and manage containers at scale is a plus.
- Ability to work closely with cross-functional teams, including project managers (PM) and AI/ML teams, to define features and build solutions.
- Strong communication skills.