
Member of Technical Staff
- Bangalore, Karnataka
- Permanent
- Full-time
- Discuss the Cost of Change (= code quality) with your team members continuously
- Write unit tests, integration tests and API tests
- Should be able to support the application 24/7 based on team on call rotations.
- Write clean code (mindful about coupling, separation of concerns, etc.)
- You would be expected to write code 90% of the time, with an emphasis on Test-Driven Development
- Spend at least 10% of your time learning and improving existing application architecture
- Should be open to learn and adapt to new technology architectures and patterns
- Should be able to conduct code reviews and design discussions
- You should be able to collaborate and coordinate and present ideas with different stakeholders including product, datascience, account managers etc
- You should be able to diagnose AWS infrastructure issues related to the application
- Follow best practices on 24/7 application monitoring and orchestration and performance optimization
- Implement and Practice DevOps and SecOps for continuous incremental delivery and quality product with the guidance of senior engineers
- Bachelor or Master’s degree in computer science or related discipline (field), or equivalent work experience.
- 8+ years of advanced experience working with Java and Relational Databases(Postgresql) with Spring Boot.
- 8+ years of experience Developing, maintaining and performance tuning microservices using REST.
- Experience working with AWS services (S3, EC2, Aurora Postgresql, API gateway).
- Experience with building CI/CD pipelines in GitLab for applications running on Kubernetes (EKS) using Docker.
- Experience using monitoring and alert orchestration tools such as DataDog, Prometheus, Grafana, OpsGenie/PagerDuty/tools.
- Fluent in English, both spoken and written, with a large vocabulary (C1 english level).
- Understand and implement basic object oriented principles and functional programming principles. Implements good coding practices with good unit and integration testing, with an emphasis on Test Driven Development.
- Commitment to following best practices for security, scalability, and performance.
- Excellent problem-solving skills and ability to troubleshoot complex technical issues in production environments.
- Strong communication skills to collaborate effectively with cross-functional teams, stakeholders, and third-party vendors.
- Continuous improvement mindset to identify opportunities for automation, optimization, and efficiency gains in infrastructure and deployment processes.
- Ability to document processes, procedures, and technical architectures for knowledge sharing and future reference.
- Follow Agile principles and feature related discussions and participate in grooming and planning sessions to effectively translate business requirements to Agile stories.
- Leadership qualities and the ability to inspire and motivate a team.
- Hands-on experience with Python.
- At least 1 year of experience with Test-driven development.
- Ability to debug, performance tune large scale Java applications.