Job Description
### Position Summary
The Software Engineer III is responsible for the development and maintenance of the company's software products. This role involves designing, developing, documenting, testing, deploying, monitoring, and debugging new and existing software systems and applications. As a technical expert, the Software Engineer III will participate in the full development life cycle, including requirements analysis and design.
### Expected Duties
- Perform overall structure design and development of software systems and applications to address business needs (cloud and/or in-house).
- Mentor lower-level peers.
- Use tools and methodologies to create representations for functions and user interfaces of the desired product.
- Create architectural approaches for software design and implementation to guide the development team.
- Ensure security, performance, manageability, quality, and consistency of the software architecture across the system.
- Conduct research, gather information, interpret data, identify requirements, and create solutions.
### Qualifications
- Bachelor’s degree and 4-6 years of related experience or equivalent work experience.
- **Programming Languages:**
- 4+ years experience working with distributed web applications.
- 4+ years of modern front-end framework experience, React preferred.
- 5+ years of experience creating web applications using .NET framework, Node.js, or comparable technologies.