Do you have a passion for building innovative software solutions from the ground up? Are you a highly skilled developer with a strong understanding of full-stack development? If so, then we want to hear from you!
About the Role
We are seeking a talented and experienced Senior Software Engineer to join our growing team. In this role, you will be responsible for the entire software development life cycle, from requirements gathering and design to implementation, testing, deployment, and maintenance. You will play a key role in developing and maintaining our critical web application systems.
Responsibilities:
- Requirements Gathering and Design:
- Collaborate with clients to understand their needs and translate them into detailed user stories for development sprints.
- Design software solutions, including system architecture, functionalities, and deployment infrastructure for application consolidation.
- Document high-level project plans according to project specifications and Agile methodologies.
- Implementation:
- Develop robust, secure, and scalable web applications using Microsoft Visual Studio .Net Core, Web APIs, Angular framework, and SQL Server technologies.
- Design and develop integrations for user interfaces, connecting APIs, and integrating with third-party components.
- Utilize markup languages, UI scripting frameworks, and programming languages to integrate web applications with databases and enterprise systems.
- Participate in application migration to the cloud, implementing authentication changes and leveraging AWS services like Cognito and EC2.
- Implement new software components to enhance system efficiency, reliability, and performance.
- Testing and Verification:
- Conduct unit testing using the NUnit framework, developing test cases and test data, and verifying test results.
- Deployment and Maintenance:
- Build and deploy applications to various environments using Azure DevOps source control.
- Perform regression testing and conduct client demonstrations to ensure successful implementation.
- Prepare deployment strategies and follow approval processes for production releases.
- Provide post-production support to resolve any issues that may arise.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent experience)
- Minimum 5+ years of experience as a Software Engineer
- Proven experience with full-stack development technologies, including:
- Microsoft Visual Studio .Net Core
- Web APIs
- Angular framework
- Microsoft SQL Server (including SSIS)
- Cloud technologies (AWS preferred)
- Strong understanding of software development lifecycle (SDLC) methodologies, particularly Agile
- Experience with unit testing frameworks (NUnit preferred)
- Experience with CI/CD pipelines (Azure DevOps preferred)
- Excellent written and verbal communication skills
- Ability to work independently and as part of a team
- Strong problem-solving and analytical skills
Benefits:
We offer a competitive salary and benefits package, including health insurance, paid time off, and a stimulating work environment.
To Apply
If you are a highly motivated and skilled developer who is passionate about building innovative software solutions, we encourage you to apply! Please submit your resume and cover letter for consideration.