Software Engineer

Full time Data Engineering Business Intelligence Software Engineering Data Warehouse

Job Description

Performs design, development, testing, documentation, and analysis of software applications for company products. Assignments include development of new programs and subprograms, as well as enhancements, modifications, and corrections to existing software/software systems. Duties include designing application, writing code, completing programming, developing and executing testing and debugging routines, and documenting work and results. May be responsible for developing or executing project plans, budgets, and schedules and for documentation of work and results. May function as a project engineer/leader with the resident responsibilities of proposals/project plan, schedules, work assignments, prime contact, technical presentations, cross functional issue resolution, etc. Is expected to keep up to date on technical advances in the discipline and related fields.

The Software Engineer provides leadership and expertise for the development of current and future applications. This includes further development as well as internal and external customer service and support. They will also be expected to participate with members of the management team and serve as a resource for the group. The Software Engineer is expected to continuously develop process improvements and to develop relationships with vendors and other technology partners to ensure Azenta’s competitive advantage in the marketplace.

What You Will Do:

  • Key contributor in design and development of the system software for Automated Stores solutions in life science products.
    • Document functional requirements, develop system architecture, and generate design and requirement specifications for the system and sub-system levels. Implement the design in C# programming language.
    • Development and maintenance of business applications, data scripts and unit tests.
    • Investigate user problems, identify their source, determine possible solutions, test and implement solutions.
    • Adhere to the Software Development Life Cycle (SDLC).
    • Assist with software requirements and documentation.
    • Document development and operational issues for future reference.
    • Performance testing of functionality and data integrity.
    • Anticipate application issues and implement preventive measures.
    • Management of migration and implementation schedules of applications into production.
    • Ensure timely user notification of maintenance requirements and effects on system availability as required.
    • Work with other Azenta Informatics to achieve full integration with LIMS systems
    • Ensure high performance output for internal and external clients.

What You Bring:

  • Bachelor’s Degree in Computer Science/Information Technology or related field; Master’s Degree preferred.
  • 5+ years of experience in software engineering.
  • You will be knowledgeable in C# and DevOps, PLM system (Agile preferred) and use of this technology to improve design quality & efficiency.
  • Design new software features
  • Bug fix issues found in new features
  • You will have direct experience of documenting design and providing traceability.
  • Working knowledge of lean, continuous improvement tools and techniques.
  • Proficient in IT; Outlook, Project, Excel, Word.
  • Create Software Development Plan for each version
  • twice weekly sprint planning to assign tickets to be worked on for each sprint
  • Code Reviews
  • Prepare Builds and work with SQA Manager to schedule testing
  • Work with SW Technical Service on Quality tickets and Customer issues
  • Manage Configuration requests for each system and Change requests