Position Overview: As a Full Stack Software Engineer, you will play a key role in developing robust and scalable applications, focusing on both front-end and back-end development. You will collaborate with cross-functional teams to deliver seamless user experiences and high-performance systems. Experience in the financial sector is highly preferred.
Key Responsibilities:- Develop, test, and maintain full-stack web applications using .NET, C#, MS SQL, and NoSQL databases.
- Design and implement server-side logic and components.
- Develop RESTful APIs and integrate them with front-end applications.
- Build responsive and user-friendly front-end interfaces using modern front-end technologies.
- Collaborate with business stakeholders to understand requirements and deliver optimal solutions.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Optimize applications for maximum speed and scalability.
- Perform code reviews and mentor junior developers.
- Troubleshoot, debug, and resolve issues in production and development environments.
- Collaborate with DevOps to ensure smooth deployment and continuous integration.
- Stay current with industry trends and emerging technologies.
- Work as a team player to ensure project success, demonstrating a "get it done" attitude and taking ownership of tasks to meet deadlines.
Skills & Qualifications:Required:- Strong experience in .NET development using C#.
- Expertise in MS SQL Server database design, queries, and performance tuning.
- Solid understanding of NoSQL databases such as MongoDB, Cassandra, or Redis.
- Experience with ASP.NET Core, Entity Framework, and Web API.
- Proficiency in front-end technologies such as HTML5, CSS3, and JavaScript.
- Experience with front-end frameworks like React.js, Angular, or Vue.js.
- Familiarity with Version Control Systems.
- Knowledge of Azure, AWS, or other cloud platforms.
- Experience with CI/CD pipelines and automated testing frameworks.
Preferred:- 8-10 years of Experience in .NET development (MUST HAVE)
- Experience in the financial sector, understanding of financial/payment systems.
- Familiarity with DevOps practices and tools (e.g., Docker, Kubernetes, Jenkins, IaC).
- Knowledge of microservices architecture.
- Experience with unit testing frameworks (e.g., NUnit, MSTest).
- Strong understanding of design patterns and software architecture principles.
- Good understanding of Agile methodologies (Scrum/Kanban).
SMI offers medical/dental insurance, a 401(K) plan, HSA/Flexible Spending Account, paid holidays/paid time off, and profit-sharing. To learn more about the SMI Culture, please visit our website: https://www.smi-inc.com/family/culture