Software Engineer
About this role
Employer-provided description, formatted for easier reading.
Software Engineer Job Description
Job Summary:
At TempWorks, the Software Engineer is responsible for creating software that delights our customers and users in a way that is also easily maintainable. You will work closely with cross-functional teams to understand requirements, translate them into technical specifications, and deliver high-quality software solutions that meet customer needs.
General Responsibilities:
· Design, implement, and maintain software features through ongoing feature development, refactoring, and by addressing bugs.
· Build highly performant, fault tolerant, high-quality, scalable software.
· Actively seek to learn and improve the company, department, team, and themselves.
· Develop intuitive software that meets the needs of the company and our customers.
· Write quality unit and integration tests.
· Analyze and test programs and products before formal launch.
· Contribute and adhere to best practices in software development.
· Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
· Communicate with and train stakeholders on completed work for the purposes of documentation, customer training, troubleshooting, and quality.
· Perform code reviews and provide constructive feedback.
· Stay up to date with emerging technologies and trends in software development.
· Participate in educational opportunities like online course materials, professional publications, conferences, meet-ups, etc.
· Coordinate with the Lead Software Engineer regarding the status of their work, ensuring that it meets expectations.
· Perform other related duties as assigned.
Additional Required Skills and Abilities:
· Excellent verbal and written communication skills.
· Excellent interpersonal and customer service skills.
· Analytical and creative problem solving.
· High level of organization and attention to detail.
· Ability to work independently.
Education and Experience:
· Associate degree in computer science, Engineering, or a related field (or equivalent experience). Bachelor's degree preferred.
· 2+ years of relevant experience developing enterprise scale, web-based software applications.
· 1+ years of C# experience.
· 1+ years of Microsoft SQL database experience required.
· 1+ years’ experience developing applications using RESTful APIs.
· 1+ years’ experience developing REST API driven applications using C# . NET framework and/or ASP. NET.
· Experience in front-end technologies such as HTML, CSS, JavaScript, and modern JavaScript frameworks (e. g. , React, Angular, Vue.
js), React preferred.
· Experience with version control systems (e. g. , Git) to manage source code and facilitate collaboration within the development team.
· Experience with testing and mocking frameworks (e. g. , MSTest, NUnit, XUnit, Moq)
Physical Requirements:
· Prolonged periods sitting at desk and working on a computer.
· Must be able to lift to 10 pounds at times.
The pay range for this role is: $68,000-$97,000
TempWorks Software offers a comprehensive benefits package and provides eligible employees with an opportunity to enroll in various benefit programs, subject to applicable waiting periods. This includes the following:
- Paid Time Off
- Holiday Pay
- Volunteer Time Off
- Medical Insurance
- Health Savings Account with Employer Contribution
- Dental Insurance
- Vision Insurance
- 401(k) with Employer Match
- Life Insurance and AD&D
- Short-Term and Long-Term Disability Insurance
- Paid and Unpaid Leave of Absences
Applicants have rights under Federal Employment Laws
- Employee Polygraph Protection Act (EPPA) Poster
- “Know Your Rights: Workplace Discrimination is Illegal” Poster
- Family and Medical Leave Act (FMLA) Poster
TempWorks Software does not participate in E-Verify.