Software Engineer II
Important Information
Location: Bangalore
Experience: 8 Years
Job Mode: Full time
Work Mode: Hybrid
Job Summary
As a Software Engineer II you will contribute to the development and enhancement of software applications taking on more complex and challenging tasks than an entry-level role. You will apply your expertise to design code and test software solutions while collaborating with cross-functional teams to deliver high-quality products. This role is suited for individuals who have a solid foundation in software engineering and are looking to further advance their skills and career.
Responsibilities and Duties
- Design develop and maintain software applications with a focus on delivering high-quality and efficient code.
- Collaborate with product managers designers and other engineers to understand requirements and translate them into technical solutions.
- Implement and maintain software features ensuring they meet performance reliability and security standards.
- Participate in code reviews providing constructive feedback and adhering to best practices in software development.
- Design develop and deploy cloud-native applications on AWS using services such as Lambda API Gateway DynamoDB Step Functions ECS/Fargate and S3.
- Build and maintain RESTful APIs for internal and external service integration.
- Contribute to the architecture and development of microservices that support a multi-tenant SaaS platform.
- Write clean maintainable and testable code in Python or Go.
- Work closely with DevOps to integrate CI/CD pipelines and infrastructure automation (Terraform CloudFormation).
- Implement logging monitoring and alerting to ensure application health and observability.
- Collaborate with cross-functional teams on technical design feature development and performance optimization.
- Participate in code reviews sprint planning and agile development processes.
Qualifications and Skills
- Bachelors degree in computer science software engineering or a related field.
- 8 years of experience in software development with a proven track record of delivering complex projects.
- Proficiency in Python or Golang for backend/cloud application development.
- Strong hands-on experience with AWS cloud-native services and serverless design patterns.
- Solid understanding of RESTful APIs microservices architecture and distributed systems.
- Experience working on SaaS products or platforms.
- Familiarity with Infrastructure as Code (IaC) tools like Terraform or AWS CloudFormation.
- Working knowledge of containers (Docker) and orchestration (ECS EKS or Kubernetes).
Preferred:
- AWS Certification (e.g. Developer Associate or Solutions Architect Associate).
- Experience with automated testing frameworks and CI/CD pipelines.
- Exposure to observability tools (CloudWatch Datadog Prometheus).
- Knowledge of agile and DevOps practices.
Additional Requirements
Technologies: Python or Golang and AWS
Competencies:
Certifications:
About Encora
Encora is a global company that offers Software and Digital Engineering solutions. Our practices include Cloud Services Product Engineering & Application Modernization Data & Analytics Digital Experience & Design Services DevSecOps Cybersecurity Quality Engineering AI & LLM Engineering among others.
At Encora we hire professionals based solely on their skills and do not discriminate based on age disability religion gender sexual orientation socioeconomic status or nationality.