Python Developer
Job Description
Technology Consultant 2 role with end-to-end SDLC ownership, from requirements through implementation, design, testing, and production issue support.
Responsibilities
- Support requirements elicitation by documenting assigned portions of business requirements according to provided guidance
- Participate in software application design discussions and document design decisions to help guide the technical team
- Write and integrate code for new features or updates in existing applications, with emphasis on system stability
- Perform code reviews, make codebase changes, and maintain code repositories
- Develop test strategies, analyze test results, and coordinate bug fixes to meet software quality standards
- Create user training programs, documentation, and support frameworks to support smooth transition to new software applications
- Take part in resolving production issues and propose preventive strategies to improve reliability
- Maintain detailed records of code, testing approaches, and support activities to build a knowledge base for similar projects
Requirements
- Collaborative spirit and strong communication skills
- Ability to manage end-to-end SDLC phases from requirements gathering through implementation
- Skill in translating complex requirements into actionable development tasks
- Strong interest in software design with hands-on coding experience
- Proactive approach to testing, troubleshooting, and iterative application improvement
- Ability to work with cross-functional teams and support software integration
What You’ll Do as Technology Consultant 2
- Contribute to requirements elicitation by documenting assigned parts of business requirements, following provided guidance
- Facilitate application design discussions and capture design decisions for the technical team
- Participate in coding and integrate new features or updates into existing applications while maintaining system stability
- Conduct code reviews, implement changes to the codebase, and maintain code repositories
- Implement test strategies, analyze results, and coordinate bug fixes to uphold quality standards
- Develop user training materials, documentation, and support frameworks for new software transitions
- Help resolve production issues and recommend preventive measures to strengthen system reliability
- Record code, testing techniques, and support activities to enrich the knowledge base for other projects