The Data Innovations Senior Software Engineer's primary responsibilities are to deliver high quality technology solutions in a fast-paced growth environment.
Requirements
- Expert level knowledge with all or a combination of C/C++, Java, C-Sharp.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
- 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 overall knowledge of computing and technical environments, such as operating systems, communication protocols, software applications, hardware platforms, etc.
- 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)
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
Other
- The Senior Software Engineer is expected to work independently and collaboratively as part of a project team.
- 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.
- Work as an active and collaborative member of an agile project team
- 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