About the Role:
We are looking for a Software Engineer who will play a pivotal role in the Monitoring Engineering team. Seeking for a minimum of 3 years of experience with problem-solving capabilities who understand software design and programming principles. You will be working on an in-house built application suite, which will provide a holistic view of product health using the data from source monitoring tools. You should be able to think out of the box and bring innovative thinking to the team. We are looking for a committed team player who can work effectively with technical leads, product owners, business analysts, and scrum masters in a complex, diverse, and dynamically evolving environment.
How you will make an impact:
- Participate in the development, documentation, coding, and testing of software.
- Work as a part of the scrum and development team.
- Collaborate with business and cross-functional teams to understand functionality, structure, and user needs.
- Create testing scripts for built software components and assist in troubleshooting performance issues.
- Utilize your knowledge to continuously develop the skills of team members and support business strategy.
- Ensure new requirements' design and development impacts are understood in terms of effort, cost, and technical implications.
- Diagnose and resolve malfunctions promptly and explain them to both technical and non-technical colleagues and development partners.
- Implement and promote the use of defined quality procedures within the team.
- Conduct regular maintenance cycles to reduce software defects.
- Maintain clear communication (both written and verbal) with technical and non-technical contacts, both internal and external, across all levels.
What we look for:
- Minimum of a bachelor’s degree in computer science or an equivalent qualification.
- Over 3 years of solid experience in developing applications using Python, Java, SpringBoot, React JS and SQL/NoSQL databases such as MySQL and MongoDB.
- Over 1 year of experience working in cloud environments (preferably AWS), including serverless architectures.
- Experience in writing unit tests and integration tests using testing frameworks like Jest.
- Development experience with Typescript, NodeJS and will be added advantage.
- Detail-oriented approach and the ability to work well independently to drive projects to successful completion.
- Familiarity with container orchestration, DevOps practices, Infrastructure as Code, and version control systems.
- Experience with Splunk, Zabbix, Dynatrace, Jira Service Management, OpsGenie, and PagerDuty will be an added advantage.
- Passion for professional development, including staying current with the latest technology trends, tools, and threats.
- Proven history with software and system architecture, microservices architecture in cloud environments.
- Good working knowledge of caching technologies, front-end technologies, and web architecture.
- Good understanding of engineering best practices and focus on Non Functional Requirements.
- Strong verbal and written communication skills including making presentations to varied teams and stakeholders.
- Good understanding of technology methodologies including Agile (SCRUM) and ITIL methodologies.
- Familiarity with JIRA and writing user stories.