Creates new and modifies existing software, integrates software applications and modules based on specifications created in partnership with others
Designs and runs unit and integration tests to ensure that software meets requirements
Contributes and leads in the design process for less complex components
Provides technical support to operations and/or to other development teams
Creates, reviews, and maintains technical documentation related to assigned software
Reviews work of both peers and more junior developers
Helps identify and implement short - and long-term solution options including risk assessments
Participates in devising and implementing solutions for problem remediation
Participates in project planning sessions with team members
Provides work breakdown and estimates for small software development tasks
Provides timely status updates for areas of individual responsibilities in projects
Develops software using disciplined software development processes, adhering to team/company standards and software best practice guidelines, and corporate policies
Works independently with limited technical and management guidance, taking ownership of problems within own area of knowledge
Makes decisions within ambiguous guidelines with limited review by appropriate people
Is accountable for the quality of work
Delivers results within agreed procedures and timeframes
Development experience with object-oriented languages
Demonstrated ability to work in a team environment
Good unit testing practices
Good communication and documentation skills
Willingness to interact and work with different teams across organizations in different time zones
Willingness to work overtime and weekends if required
Strong in object-oriented concepts and Python language
Proficient with concepts of virtual environments and familiarity with Fabric tool
Knowledgeable about MVC pattern