Description
The Software Engineer is responsible for developing and maintaining custom software applications to meet the evolving needs of the company. This role requires a motivated developer with strong problem-solving skills, a collaborative mindset, and a solid foundation in software engineering principles. They will need to be able to effectively communicate and collaborate with the IT department and other stakeholders throughout Syringa Networks to identify problems and pain points, determine appropriate solutions, implement the solutions in a clean, easy to maintain way, and write appropriate tests.
Requirements
Key Responsibilities :
- Work with business stakeholders and team members to understand requirements and contribute to technical specifications
- Develop, test, and maintain software solutions that support business objectives
- Assist in building and consuming APIs and microservices to enable communication between systems
- Write clean, maintainable, and well-documented code
- Participate in code reviews and implement feedback to improve code quality
- Develop unit tests to ensure software reliability
- Contribute to both technical and user support documentation including FAQs and how-to guides
- Collaborate with team members to improve development practices and processes
Qualifications :
Bachelor’s degree in computer science, information technology, or a related field preferredExperience in software development, including object-oriented design and development practicesProficiency with SQL and experience writing database queriesExperience with C#, .NET Framework, and .NET 8.0 preferredFamiliarity with Blazor, JavaScript, Node.js, and AngularExperience with relational databases such as Microsoft SQL or MySQL preferredExperience developing web applicationsUnderstanding of unit and integration testing practicesStrong written and verbal communication skillsGood organizational and time management skillsTelecommunications experience is a plusNetSuite experience is a plus