The ideal candidate should have the ability to work on individual pieces of work and solve problems including the design of the program flow of individual pieces of code, effective coding, and unit testing, with minimal supervision.
Interface with team members, stakeholders and management to create, finalize and implement requirements
Write and review portions of detailed specifications for the development of system components of moderate complexity
Work closely with other development team members to understand complex product requirements and assist them in implementing requirements
Successfully implement development processes, coding best practices, and code reviews
Resolve technical issues as necessary
Keep abreast of new technology developments
Complete bug fixes
Responsible for all project life cycle activities including analysis, design, software enhancements and/or development, testing and post-implementation support
Reviews and analyzes available software, and enhancements to recommend any changes to the current system and to reduce technical debt and improve applications
All other duties as assigned
