The Intermediate Developer is responsible for the development of high-quality code, the implementation of new features, the resolution of defects and the deployment of software. Working closely with team members to research, drive and implement best practices, contribute to solution architecture and ensure the creation of project work plans.
Core Responsibilities
- Deliver high quality software following industry and NCM best practices and in accordance with specifications and schedules.
- Create new application features and resolve defects with existing features.
- Share application and development expertise and knowledge with junior developers and teammates.
- Mentor and guide junior developers in the completion of various tasks.
- Collaborate with teams to create work plans and estimate effort following requirements from product management.
- Create application build and deployment processes, including automated and manual steps.
- Deploy applications to customer hosted and internal servers.
- Participate in Agile scrum meetings.
- Create SQL scripts to configure and repair system data for customer installations.
- Provide information to the documentation team to facilitate the creation of feature documentation.
- Assist or create developer and system documentation.
- Create automated unit tests to ensure high quality delivery.
- Work with support teams to resolve issues.
- Create migration processes to upgrade customers to newer software versions.
- Participate in peer code reviews.
- Recommend improvements to existing systems, processes and development tools.
|