Software Developer
BS&A Software · Lansing, MI · 3 wk ago
On-siteEngineeringFull-time
Key Responsibilities
- Collaborate with the development team to understand requirements, design specifications, and technical documentation for municipal ERP software modules.
- Write clean, efficient, and maintainable code in accordance with industry best practices and coding standards.
- Implement secure coding practices to ensure the robustness and integrity of the software, addressing potential vulnerabilities and mitigating security risks.
- Participate actively in Agile Scrum ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Contribute to the continuous improvement of development processes and practices to enhance team efficiency and product quality.
- Conduct unit testing to identify and fix defects, ensuring the software meets functional and performance requirements.
- Assist in the troubleshooting and resolution of software defects and support technical issues as needed.
- Stay up-to-date with the latest trends and technologies in software development, recommending relevant enhancements to existing products.
- Communicate progress, challenges, and successes effectively with the Development Manager and other team members.
- Work closely with ETL developers to assist in data conversions, ensuring smooth and accurate migration of data from legacy systems to the new municipal ERP software.
Requirements
- Proficiency in C# programming language, with a strong understanding of object-oriented programming principles.
- Experience with ASP.NET MVC, including knowledge of building scalable and maintainable Single Page Applications (SPA).
- In-depth knowledge of front-end technologies such as JavaScript, CSS, and HTML, with the ability to create responsive and user-friendly web interfaces.
- Solid understanding of software development best practices, including version control (TFS/Azure DevOps), code documentation, and testing methodologies.
- Proficient in working with SQL Server for relational database management and knowledgeable in writing efficient queries and stored procedures.
- Proficient in working with Visual Studio, an integrated development environment (IDE) for software development.
- Ability to manage stress and anxiety levels in complex and fast-paced environments.
- Strong problem-solving and debugging skills, with the ability to identify and resolve technical issues efficiently.
- Excellent communication and collaboration skills to work effectively within a team and communicate technical concepts to non-technical stakeholders.
- Understanding of Agile software development methodologies and the ability to adapt to changing requirements and priorities.
Skills
- Proficiency in C# programming language.
- Experience with ASP.NET MVC.
- In-depth knowledge of front-end technologies.
- SQL Server proficiency.
- Visual Studio proficiency.
- Agile software development methodologies.
Benefits
- Health Insurance – BCBS of Michigan – Employer-paid premium
- Health Savings Plan – Employer contributes 75%
- Dental Insurance – Employer-paid premium
- Vision Insurance – Employer-paid premium
- Retirement – 401(k) – Employer-paid
- Retirement – 401(k) – Employer matches 50% of team member contribution
- Paid Parental Leave
- Disability Insurance – Employer-paid premium
- Life Insurance – Employer-paid premium
- Generous PTO and Holiday Time
- Company-sponsored events