Job responsibilities
- Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems
- Contributes to software engineering communities of practice and events that explore new and emerging technologies
- Working on test driven development, test automation, using mocking framework like Mockito
- Participating in all stages of the application development lifecycle, including design, implementation, testing and production support
- Coming up with new and innovative ways to solve complex technical problems and improve continuously
- Participating in agile / scrum ceremonies – Daily stand-up, planning and demos, understanding feedback and applying to future endeavors
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ years applied experience in Python
- Experience working with two or more from the following: unix/linux environments, distributed and parallel systems, networking, data analytics, open telemetry, messaging, streaming telemetry, REST API, SNMP, Splunk, SevOne, datadog
- A deep understanding of test automation, creating and running unit tests and functional tests
- Familiarity with automated testing frameworks
- Familiarity with cloud based environments (AWS, Cloud Foundry, etc.
Preferred qualifications, capabilities, and skills
- Fluent in English
- This role also includes on-call support responsibilities.