Roles & Responsibilities:
- As a software engineer, you'll be at the forefront of designing, implementing, and managing cutting-edge applications on AWS cloud infrastructure.
- Lead the development and maintenance of CI/CD pipelines using GitHub and GitHub Actions, ensuring seamless integration and deployment.
- You will continuously look for opportunities to automate and develop self-healing solutions, leading to operational efficiency and cost optimization.
- Perform in-depth analysis of system availability and performance with the help of observability platforms like Prometheus and ELK.
- Troubleshoot infrastructure, service-level errors, and performance issues with precision and expertise.
- Work on innovative microservices-based architecture, driving the evolution of our systems.
- Craft detailed technical specification, including requirements and design documents to propose and implement innovative solutions after thorough reviews and approvals.
- Ensure our systems operate efficiently at high scale, meeting the demands of our growing user base.
- Dive deep into application issues by reviewing source code, logs, operational metrics, and tracing to pinpoint and resolve problems.
- Share your DevOps knowledge and train other team members, fostering a culture of continuous learning and improvement.
- Embrace Agile methodology and use tools like Jira to document and track progress, keeping our projects on track and on time.
- Help develop, deploy, and manage tools used for performance testing, ensuring our products are of the highest quality.
What to Bring:
- A software engineer with an experience between 3-5 years having a depth of knowledge in software engineering fundamentals, SDLC, automation and managing applications on public cloud infrastructure.
- You excel in CI/CD tools (GHA/Jenkins/Bamboo), ensuring smooth and efficient deployment processes.
- Proficiency in at least one programming language (e.g. Python, Bash, Java, Go etc..) with respect to designing, coding, testing, and software delivery.
- Hands-on experience in deploying and managing applications on Kubernetes, with knowledge of pod and container lifecycle management.
- Experience using observability tools such as ELK and Prometheus, ensuring our systems are always monitored and optimized.
- Ability to troubleshoot complex infrastructure and service issues with precision and expertise.
- Experience with microservices architecture that enables you to design and manage scalable, efficient systems.
- Excellent technical writing skills, allowing you to create clear and comprehensive documentation.
- You have experience working with high-scale systems, ensuring they operate efficiently under heavy loads.
- Strong problem-solving skills and attention to detail that help in identifying and resolving issues.
- Good to have worked in an Agile environment, using tools like Jira to document and track progress effectively.