Software Engineer

Software Engineer, SoftCode

The Software Engineer is responsible for coding, testing, and documenting complex applications in a manner consistent with department standards and procedures. This position focuses on both development of new products and on resolution of defects in existing applications. As a technical resource, the Software Engineer also participates in design sessions and peer code reviews. Software Engineers are typically part of a development team, though they must also be able to work independently with some guidance from more senior technical resources.

Location

Marlborough, Massachusetts

Responsibilities

  • Analyzes, designs, writes and tests code
  • Implements technically sound, well-integrated application systems
  • Documents technical solutions for the benefit of other developers
  • Uses customer requirements, organizational methodologies and department standards as a guide when developing new applications and when enhancing existing systems
  • Maintains existing applications by fixing bugs and operational deficiencies in both previously-released software and software slated for future release
  • Works through all phases of the software development life cycle, including research, requirements gathering, analysis, design, implementation, testing, test automation, continuous delivery, and maintenance
  • Seeks out new technologies and tools, when appropriate, to enhance products and to provide integration with applications developed internally, by clients, and by third-party vendors
  • Provides guidance and feedback to peers to ensure software quality
  • Participates in and helps guide cost estimation sessions for potential client-funded initiatives
  • Achieves departmental goals while meeting deadlines
  • Develops written test cases for new application development and for application enhancements when quality assurance resources require assistance
  • Provides support to internal departments during client adoption of new software

Qualifications

  • Bachelor’s degree in computer science or computer engineering or comparable work experience
  • Three or more years of software and database development experience
  • Demonstrates strong knowledge of software development practices, of computer science theory, and of the following relevant technologies:
    • .Net / C#
    • SQL Server
    • Microsoft MVC/WebApi, Restful web services
    • HTML/JavaScript/Angular a plus
    • Microsoft WinForms/WPF a plus
  • Passionate about professional software development
  • Insists on keeping skills up-to-date with new software development technologies
  • Demonstrates knowledge of object-oriented design and development
  • Demonstrates knowledge of software design patterns and can implement them appropriately
  • Demonstrates the ability to prioritize and complete multiple tasks in a fast-paced environment with strict deadlines
  • Experienced working in an Agile Scrum environment
  • Experienced using data modeling tools, web services and/or service-oriented architecture
  • Demonstrates strong written and verbal communication skills
  • Demonstrates strong interpersonal skills
  • Demonstrates strong logical thinking and reasoning skills
  • Organized and detail-oriented

Apply Online
Requisition Number: 2018017-1

 

 

lm

INDCJ