At RSI, Software Engineers focus on developing multiple types/categories of software including end-user applications and operating systems/utility software, that provides a platform for running end user applications for sale to external customers. As members of the project team, the Software Engineers will work in an interactive environment with business and technical staff to ensure a high degree of collaboration in support of a successful overall solution. Responsibilities for this role will include writing code consistent with the application architecture direction, ensuring compliance against standards and best practices, and troubleshooting source code for anomalies and performance.
Internally, this role may be titled Engineer (Software), Professional or Engineer (Software), Sr. Professional.
Job Responsibilities/Duties:
- Collaborate with business peers on requirements gathering and analysis to understand the domain of the software problem and/or functionality, the interfaces between hardware and software, and the overall software characteristics
- Using programming, scripting, and/or database languages to write the software code
- Supporting software testing, deployment, maintenance, and evolution activities by correcting programming errors, responding to scope changes, and coding software enhancements
- Applying knowledge of software development best practices, including coding standards, code reviews, source control management, build processes, testing, and operations
- Supporting the development of complex software products including the deployment of multiple versions / releases of a large product.
- Contributing to technical specifications and technical design documentation for the software development team.
- Ability to effectively analyze software source code in order to validate the application for business and technical requirements while supporting the improvement of the application.
- Working in teams to address software defect analysis, troubleshooting, and resolution.
- Own and perform tasks with minimal supervision that meet quality and efficacy expectations
- BS in Computer Science or related field
- Minimum 5 years relevant software development experience with higher levels of experience considered.
- Knowledge of Relational Databases, Object Oriented Design, and Data Structures
- Demonstrated proficiency in C#
- Proven ability to develop performant and compliant .NET source code.
- Work experience with standard development techniques (Agile SDLC, OOD)
- Experience in SQL
- Strong analytical problem-solving skills
- Excellent verbal and written communication skills
- Outgoing and enthusiastic personality
- Professional business demeanor
- Previous team-oriented development experience
- Knowledge of Entity Framework
- Understanding of REST services
- Web Programming (React, JavaScript)
Desired/Preferred Qualifications:
- Azure experience/exposure
- Experience with Microservice architectures and patterns
Physical Requirements:
- Prolonged periods sitting at a desk and working on a computer.
- Must be able to lift up to 15 pounds at times.
EEO Statement: RSI is committed to providing equal opportunity in employment to all employees and applicants for employment. Discrimination of employees or applicants on the basis of race, religion, color, sex, age, national origin, veteran status, disability, sexual orientation and gender identity, marital status, genetic information, or any other protected category, is strictly prohibited.
* Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.
About Us
Revenue Solutions, Inc. (RSI) empowers entities through solutions that improve citizen services, increase operational efficiency, collect additional revenue and maximize compliance. Through both COTS and SaaS delivery models, our solutions provide highly efficient and customizable systems that meet the essential needs of government.
For nearly three decades, RSI has delivered transformative solutions across hundreds of client projects throughout the U.S. and Canada.
Mission:
RSI creates people-first technology solutions that empower governments to improve the experience, engagement, and trust for communities and their citizens.
RSI determines pay range based upon numerous compensation factors, including experience, skill set, and geographic location. A current and reasonable estimated range for this position is $80,000 - $135,000. However, it’s possible for an individual to be hired at a salary outside of this range.