Local Twin Cities candidate preferred. We are note able to offer or accept sponsorship for work authorization at this time.
Summary:
The Software Engineer L4 is responsible for the design, development, testing and support of our web, server, desktop software applications and database. This position functions as a project engineer, assuming a leadership role on specified projects and assisting/mentoring other engineering staff members as needed. Works on advanced, complex technical projects or business issues requiring state-of-the-art technical or industry knowledge.
Essential Duties and Responsibilities:
- Develop software within a team environment for an information technology intensive business
- Review, analyze, evaluate, and translate business and user needs into software specifications
- Participate in estimating, planning, and scheduling software development tasks
- Participate in the design of software systems, user interfaces, web services, processing algorithms, communications methods, and other major components
- Develop software in ReactJS, C#, HTML, JavaScript, and SQL using standard coding practices
- Perform unit, integration, and system level software testing
- Assist SQA with integration and system level software testing
- Participate in code reviews
- Provide technical support to project team members, business users, and management
- Analyze and perform performance tuning of software and database systems
- Lead large projects including detailed design, development effort, and timeline
- Mentor junior developers to aid in their development
- Design performance-oriented models, relational database structures, and access patterns
- Demonstrate understanding of overall architecture and business direction
- Estimate development effort and manage code delivery to a timeline
- Estimate, plan, schedule, and document software development tasks for team
- Ability to participate in on-call rotations as needed to resolve support issues
- Other activities as directed by management
Qualifications/Education:
- Either:
- Bachelor’s degree in a related field and 7+ years of directly related experience
- 9+ years of directly related experience
- Required Experience
- ReactJS
- Designing/Architecting
- Implementing
- Maintaining
- C#, Async/Await, .NET (8+ Preferred)
- HTML, CSS and JavaScript
- Experience with the following is preferred:
- SQL (Microsoft SQL or other relational databases)
- Desktop UI libraries (WinForms or WPF preferred)
- REST API framework (WebAPI preferred)
- MVC or MVVM
- Unit and integration tests
- Microsoft Visual Studio / Microsoft Visual Studio Code
- Microsoft SQL Server Management Studio
- Strong communication skills, written and verbal
- Self-motivated and able to work on a team on independently defined tasks
- Experience with the full software development lifecycle
- Experience with enhancement of object-oriented software applications using relational databases
- Experience with software and database architectural/design techniques
- Experience with highly available production software applications
- Demonstrated ability to own and work autonomously on large projects
- Demonstrated ability to review designs and code of other team members in a constructive manner
- Demonstrated ability to troubleshoot difficult issues
- Excellent leadership qualities
- Demonstrated experience writing specifications and documentation for the dissemination of work within a medium-to-large development organization
- Demonstrated desire to continually drive the platform to be more robust, higher performing and modern
Job Classification:
Sedentary- Exerting up to 10 pounds of force occasionally and/or a negligible amount of force frequently. A sedentary job involves sitting most of the time.