Software Engineer
About the role
Reporting to the Software Engineering Team Manager, the incumbent is part of an agile development team building and maintaining enterprise‑grade hybrid cloud software systems using JavaScript, HTML, CSS, C#, and Microsoft .NET. The role includes mentoring Web Developers and Senior Web Developers, receiving mentorship from senior developers, and collaborating on websites and services with a focus on backend, middleware, and cloud infrastructure. Visa sponsorship is not provided; candidates must be legally authorized to work in the United States. The position is full‑time (40 hours per week) within the Information Management Systems department.
Responsibilities
- Designing, building, and maintaining website and software applications.
- Coding, testing, and deploying full‑stack ASP.NET MVC web applications.
- Coding and testing .NET middleware.
- Coding and testing reusable .NET libraries.
- Designing, coding, testing, and deploying REST APIs.
- Designing database table structures and optimizing query performance.
- Designing, building, and maintaining web Application Programming Interfaces (APIs) using REST and Open API best practices.
- Using scripting or authoring languages, management tools, content creation tools, applications, and digital media.
- Conferring with teams to resolve conflicts, prioritize needs, develop content criteria, or choose solutions.
- Developing or validating test routines and schedules to ensure test cases mimic external interfaces and address all browser and device types.
- Maintaining an understanding of the latest web applications and programming practices through education, study, and participation in conferences, workshops, and groups.
- Identifying problems uncovered by customer feedback and testing and correcting or referring problems to appropriate personnel.
- Evaluating code to ensure it meets industry standards, is valid, properly structured, and compatible with browsers, devices, or operating systems.
- Determining user needs by analyzing technical requirements.
- Participating in peer‑reviews of solution designs and related code.
Requirements
- Bachelor’s degree in Computer Science or a closely related field.
- Minimum of three (3) years’ experience in the development and implementation of web applications.
- Possess CompTIA Security+ certification or obtain certification within 6 months.
- Demonstrated sprint planning experience.
- Demonstrated English verbal and written communication skills to communicate with internal team members and external business stakeholders.
Qualifications
- Experience with Agile Scrum methodologies.
- Experience with full‑stack ASP.NET MVC application development.
- Experience with serverless cloud resources such as Microsoft Azure.
Skills
- Experience applying and mentoring JavaScript, jQuery, HTML, CSS, C#, .NET, JSON, XML.
- Experience applying and mentoring HTTP methods.
- Experience applying and mentoring consumption of REST, SOAP, WCF, and OpenAPI.
- Experience applying and mentoring use of JSON Web Tokens (JWT).
- Experience using and teaching basic and advanced Git source control.
- Experience processing Git pull requests.
- Experience with client‑side debugging and profiling using Chrome Developer Tools.
- Experience in server‑side coding and debugging using Microsoft Visual Studio and VS Code.
- Experience using web proxy tools such as Postman and Fiddler.
- Experience in responsive web design.
- Experience in full‑stack development using ASP.NET MVC.
- Experience in secure coding for web applications including CORS, CSRF, and XSS strategies.
- Experience applying mentoring, leadership, and management skills.
Benefits
- Health insurance
- Dental insurance
- Vision insurance
- Life insurance
- Paid vacation and personal leave
- 6‑12 weeks of paid parental leave
- Retirement contributions toward a pension plan and/or 401(k)
- Robust Employee Assistance Plan (EAP)
- Up to $4,000 tuition reimbursement annually
- Discounted supplemental benefits such as pet insurance and legal services
Pay
The position salary range is $90,017 – $155,800.
Schedule
This is a hybrid position: employees are expected to work three days per week in the office and two days per week remotely, subject to business needs.