Minitab is looking for a Senior Software Engineer that will perform software tasks of a complex nature which require extensive research and analysis. Act as a technical resource with domain knowledge for a product or technology used by Minitab. Actively work to increase your software development skills and domain knowledge of Minitab products.
ESSENTIAL DUTIES AND RESPONSIBILITIES
- Play a key role and provide technical expertise or domain knowledge in the production of high-quality software products.
- Work independently and develop the ability to support technical leadership in the design, development and testing of new software modules.
- Maintain and extend existing software with high numerical content.
- Work with project managers to develop estimates and create backlog for software development tasks.
- Help identify and define software development tools that simplify development efforts and help make developers and testers more productive.
ADDITIONAL RESPONSIBILITIES
- Develop the ability to be a key resource for complex areas of product features, handle the coordination of simultaneous development tasks. The projects will be of moderate complexity and will involve one or more developers. Interface with other departments and customers as appropriate.
- Assist in the design, implementation and maintenance of automated testing frameworks.
- Assist in support of continuous integration and build tools where appropriate. Assist in reviewing code through pull requests of other team members where appropriate.
- Continue to expand your level of domain expertise or software development skills in one or more key technical areas and function as a resource for others in the department working in those areas.
EDUCATION, KNOWLEDGE, AND EXPERIENCE
- Associate or Bachelor’s degree in Computer Science, Statistics, Mathematics, IT or a closely related discipline or equivalent experience.
- Minimum of four (4) years of progressive commercial software development experience.
- Experience in time management regarding project completion.
- High working knowledge of Microsoft Windows and/or macOS.
The following are also desirable:
- Working knowledge of C++, C#, Swift, and/or Python.
- Experience using Design Patterns.
- Familiarity with web development technologies such as HTML/CSS and JavaScript/ES6 and knowledge of web frameworks like ASP.NET, ReactJS/Redux, Knockout, or Angular.
- Familiarity with cloud platform technologies such as Microsoft Azure, Amazon Web Services and Google Cloud.
- Experience with source control systems such as Team Foundation Server or Git.
- Experience using an agile development process.
- Ability to write and maintain unit tests and familiarity with testing frameworks such as NUnit, Google C++ test framework, Jest.
QUALIFICATIONS, SKILLS, AND ABILITIES
- Ability to work well in a team of skilled software professionals with the ability to build consensus for new practices and technologies.
- Ability to learn new technologies quickly and to discern the relevancies, applicability, and usefulness of those technologies to Minitab.
- Ability to demonstrate initiative and solve moderate to complex technical problems.
- Ability to speak, read, write, and understand the English language.
This position is required to be onsite in State College, PA and may be eligible for Hybrid after onboarding is completed.
Qualified applicants will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.