Senior Software Engineer

Data InnovationsColchester, VT
39d

About The Position

The Data Innovations Senior Software Engineer's primary responsibilities are to delivery high quality technology solutions in a fast-paced growth environment. The Senior Software Engineer is expected to work independently and collaboratively as part of a project team. This person is expected to demonstrate expertise in a variety of the field's concepts, practices and procedures. The Senior Software Engineer is expected to rely on extensive experience and judgment to accomplish goals and perform the essential functions and responsibilities of the job. Senior Software Engineers are expected to take ownership of initiatives, master new technologies, create innovative solutions and help shape the future of our company.

Requirements

  • Expert level knowledge with all or a combination of C/C++, Java, C#.NET, Windows, Visual Basic, Intersystems Cache, Delphi, PostgreSQL, Angular, Typescript, JavaScript, HTML, CSS, JSON, RESTful services, Node.js
  • Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Working knowledge of Microsoft Office Suite applications
  • Expert knowledge and proven ability to successfully write code and test software applications
  • Ability to keep current in constantly evolving technical advances
  • Proven ability to conceptualize business and/or user requirements
  • Strong analytical skills, problem solving skills and ability to resolve problems independently
  • Effective ability to teach and instruct peers
  • Ability to work productively in a team environment
  • Strong overall knowledge of computing and technical environments, such as operating systems, communication protocols, software applications, hardware platforms, etc.
  • Strong Communication skills (verbal and written) including presentation skills
  • Strong ability to organize and manage multiple priorities
  • Ability to follow DI's policies and procedures and system usage practices
  • Experience working in an Agile software development environment including participation in a team using one of the more commonly used process frameworks (Scrum, Kanban, XP, or Lean)
  • Engineers must be available in a scheduled rotation for after-hours support of escalations of Instrument Manager and/or other DI products for critical issues with customers.
  • Must comply with and pass initial background check and drug screening, as well as subsequent background checks, drug screenings and vaccine requirements as required by customer contracts
  • Ability to follow DI's policies and procedures and system usage practices
  • Must comply with Company vaccination policy
  • BS or MS degree in a computer science or related field, such as software development and a minimum of 5 years working in a related field OR at least 8 years working in a position as a software developer or similar position.

Nice To Haves

  • Experience with Cloud infrastructures, AWS, Docker containerization
  • Knowledge of the integration of laboratory information systems, analytical instrumentation and automation systems
  • Previous leadership/mentoring experience

Responsibilities

  • Review, modify, develop, write and implement software applications, usually very complex in nature
  • Provide consultation on development projects
  • Investigate and make recommendations on new technologies
  • Review existing programs by identifying and analyzing areas for modification including, performance improvement, reviewing and repairing legacy code and providing design solutions to problematic programming
  • Monitor and correct software defects
  • Develop coding language consistent with product needs and quality standards
  • Design, code and debug applications in various software languages
  • Active participant in software release cycle, possibly in a leadership role
  • Participate in testing process through test review and analysis
  • Ensure internal documentation is complete, accurate and up-to-date, including documenting code consistently throughout the development process
  • Continually update technical knowledge and skills
  • Train, mentor and serve as a resource to other members of the team and cross-departmental colleagues regarding software questions, some complex in nature
  • Provide assistance to testers and support personnel as needed
  • Deliver presentations to customer or client audiences and professional peers
  • Provide feedback to management on staff performance considerations
  • Identify and implement ways to improve quality and efficiencies in the department
  • Perform other related duties as assigned
  • Work as an active and collaborative member of an agile project team

Benefits

  • DI offers a competitive benefits package including medical, dental, vision, basic life insurance, paid holidays, paid time off, and a 401(k) matching plan.
  • Bonus Eligibility: Full-time, non-sales employees are eligible for DI's annual bonus plan based on company and individual performance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service