Senior Software Engineer
Job Description
Job Title: Senior Software Engineer
Location: Sioux Falls, SD (Hybrid work environment)
About the Role:
A Senior Software Engineer is expected to have a large amount of experience in a well-defined area. They work to support other developers in the team and lead by example. Developers at this level can independently deliver medium to large tasks to production. They use best practices to ship high-quality code and continue to push their knowledge.
A Senior Software Engineer contributes within all aspects of the product development lifecycle, in varying degrees, including: definition – advancing the understanding of functional needs and estimating effort, design – determining and documenting the solution and implementation, development – programming software solutions that adhere to best practices and quality, and deployment – leveraging/creating tools and documentation to enable and optimize the transfer and installation of products.
Responsibilities:
- Provide complex analysis, design, programming, testing, and debugging of software applications with minimal assistance.
- Provide input on the feasibility of new products as the initial product requirements are being developed.
- Actively contributes to architectural direction and improvements in organizational practices and processes.
- Provide development estimates for new products that are being considered.
- Add new features to or fix bugs that exist in developed software; this includes software developed by other engineers.
- Ensure good software engineering practices and standards are followed during the software engineering process.
- Develop engineering documentation for the programmed applications.
- Work in conjunction with other software development staff, project management, and product management to facilitate product requirements.
- Coordinate the use of advanced software techniques and technologies using strong Software Engineering methodologies.
Qualifications:
- A bachelor’s degree in computer science/software engineering and a minimum of 5 years of professional experience required or the equivalent education and/or experience.
- Mastery of high-level programming languages such as C/C++ and Python or with Web based programming languages such as JavaScript and HTML.
- Experience with scripting languages is desired.
- Excellent oral and written communication skills.
- Strong problem solving and deductive reasoning skills.
#Engineering
Application Instructions
Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!
Apply Online