Job Description
The software developer will work as part of a DevOps team to design, build and unit test web-based applications primarily on the backend.
The day-to-day duties would include:
- Work with the requirements engineers and design and implement the backend web application components.
- Document designs and review with the rest of the teams.
- Design, build and test APIs for use by other components of the application, and other applications.
- Test code for defects before submitting the code.
- Conduct peer reviews.
- Conduct test cases reviews for application features.
- Work with the test team in case defects are identified during testing.
- Guide the test team building automation tools for test automation.
- Participate in deployment decisions.
- Support user community of application
- Participate in design discussions/scrum meetings.
Requirements:
- Expert knowledge of data structures and algorithms
- Excellent software design skills
- 7+ years of experience in leading development teams in building web applications using Python and Flask:
- Expert knowledge of Application routing
- Expert knowledge of Backend web programming
- Expert knowledge of JSON and YAML
- Must have worked with Git, Jira, and other development management environments all their developer career.
- A thorough understanding of the software development principles is essential.
- Linux experience is essential
- Excellent troubleshooting and code-reading skills are essential.
- Relational database experience
- A basic understanding of networking and network routing concepts is essential.
- A very good understanding of networking concepts (IP addressing, routing, etc.) is highly desirable.