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, for a collection of internal software systems at CLIENT. These systems automate the process of capturing CLIENT’s mobility services design, and network design to aid in the planning, design, deployment, configuration, and management of the network functions that are part of each service definition.
CLIENT is looking for people who will work well within a team and have capabilities and experience to elevate the team.
Excellent communication and teamwork and team building skills are essential.
The day-to-day duties would include:
1. Work with the requirements engineers to design and implement the backend web application components.
2. Document requirements and designs (based on descriptions provided by product owners) and review with the rest of the teams.
3. Design, build and test APIs for use by other components of the application, and other applications.
4. Test code for defects before submitting the code.
5. Conduct and lead pull-request reviews and peer reviews.
6. Support user community of applications.
7. Participate in and lead design discussions/scrum meetings.
8. Conduct test cases reviews for application features.
9. Work with the test team to troubleshoot defects are identified during testing.
10. Work with the test team to build automation tools for test automation.
11. Build application deployment strategies for minimizing human involvement. Participate in deployment decisions.
Critical skills needed (in priority order) – do not apply if not meeting these:
1. Expert knowledge of data structures and algorithms in Python.
2. Excellent software design skills – the candidate must come up with innovative ways to share proof of this capability with CLIENT – either as an adjunct document in their resume, or as links to GitHub pages.
3. Thorough understanding of the software development principles is essential.
4. 7+ years of experience in leading development teams in building web applications using Python and Flask –some example areas (not comprehensive) are expert knowledge in application routing, backend web programming, JSON, YAML, etc.
5. Must have worked with Git, Jira, and other development management environments all their developer career.
6. Linux experience is essential.
7. Excellent troubleshooting and code reading skills are essential.
8. High proficiency in generating high-quality requirements, design and test documentation using MS Office tools.
Highly desired skills needed (in priority order):
1. Database design experience, relational or otherwise is highly desired.
2. A basic understanding of networking and network routing concepts is essential. A thorough understanding of networking concepts (IP addressing, routing, etc.) is highly desirable.
3. Experience building distributed software systems is desired.
4. Test automation experience is highly desirable.
Other documents that MUST be provided – do not apply if you do not have these:
• Examples of code: for example, a link to the candidate’s GitHub page.
• Examples of documentation: samples showing candidates skill at capturing requirements and/or system design
Any Graduate