The Senior Software Engineer is responsible for leading the design, development, and implementation of robust software solutions with a focus on SQL database architecture, Web Services, and API integrations.
Requirements
- Expertise in .NET Framework including .NET Core, WebAPI in addition to secure coding practices.
- Proven expertise in designing and implementing RESTful Web Services and APIs.
- Proficiency with SQL (e.g., SQL Server, PostgreSQL, MySQL), and related technologies.
- Solid understanding of API testing and documentation tools (e.g., Postman).
- Deep understanding of data transformation technologies such as SSIS.
- Experience with cloud-based database solutions and DevOps practices.
- Familiarity with enterprise integration patterns and data modeling.
Responsibilities
- Design, develop, and maintain scalable SQL database systems, ensuring data integrity, performance, and security.
- Design, build, and optimize Web Services and API integrations to support enterprise applications and third-party solutions.
- Participate in and champion SCRUM/AGILE methodologies, including sprint planning, daily stand-ups, and retrospectives.
- Conduct code reviews, troubleshoot technical issues, and implement enhancements to improve reliability and efficiency.
- Document technical specifications, architectural decisions, and process workflows for internal reference and future development.
- Remain current with emerging technologies, tools, and best practices relevant to SQL databases, Web Services, and APIs.
- Oversees testing and debugging and develops fixes.
Other
- Collaborate with product owners, business analysts, and other stakeholders to gather requirements and deliver effective software solutions.
- Mentor junior team members and contribute to a culture of continuous improvement and technical excellence.
- Bachelor’s degree in Computer Science, Engineering, or related field; advanced degree preferred OR equivalent years' of relevant work experience.
- 5+ years of professional software engineering experience, with a strong emphasis on SQL database development and management.
- Demonstrated experience working in SCRUM/AGILE teams.