Responsibilities
o Work under minimal supervision to analyze, design, develop, test, and debug medium to large software enhancements and solutions within Charles River’s business and technical problem domains
o Develop, test, debug, and implement software programs, applications and projects using Java, C#, SQL, JavaScript or other related software programming languages
o Collaborate with Business Analysts and Product Managers to create simple and sustainable software solutions for complex problems
o Write unit and automation tests to ensure a high quality end product
o Conduct manual tests to ensure a high quality end product
o Contribute to written design and API documentation, and participate in customer documentation process
o Provide informed guidance and critical analysis of proposed changes during code reviews
o Direct problem solving for projects or major phases of projects to resolve advanced software technical issues
o Provide expert level troubleshooting on large, mission critical client implementations
o Actively assist team leaders in the agile software development process by adhering to and advancing the CRD scrum methodology, including attending all daily standups, sprint planning, backlog grooming, and retrospectives
o Plan and coordinate cross-team activities groups to complete assignments
o Advise on technical strategy and architecture
o Provide mentoring to other members of the team
The range quoted above applies to the role in the primary location specified. If the candidate would ultimately work outside of the primary location above, the applicable range could differ.