Software Engineer II - Devops
wbd
Job Description
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.