Senior Software Developer
SCRAM Systems
Job Summary:
The Senior Full Stack Software Developer will design and develop enterprise-class applications using cutting-edge technologies. This role involves working collaboratively to build scalable, secure, and high-performing solutions on the Microsoft platform. The developer will contribute to the full software development lifecycle, including requirements gathering, system design, development, testing, deployment, and ongoing maintenance.
Duties/Responsibilities:
* Design, develop, and maintain enterprise-class applications using Angular, React, C#, .NET, ASP.NET, and REST API.
* Build, test, and deploy applications on Microsoft Azure and Kubernetes.
* Implement and optimize backend systems using SQL Server and MongoDB.
* Collaborate in design and planning sessions to deliver robust solutions that meet business and technical needs.
* Ensure adherence to coding standards, design principles (e.g., SOLID), and best practices.
* Support and enhance legacy applications to improve performance, scalability, and maintainability.
* Leverage CI/CD pipelines for efficient deployment and monitoring of applications.
* Mentor and support junior developers to ensure quality and knowledge sharing within the team.
* Experiment with new technologies and methodologies to continuously enhance team practices.
Skills/Abilities:
* Strong problem-solving skills and the ability to tackle complex challenges.
* Excellent organizational and prioritization capabilities.
* Ability to design scalable, secure, and maintainable systems.
* Effective communication and collaboration skills, with an aptitude for mentoring.
* Adaptability to learn and apply new technologies as needed.
* Frontend technologies: Angular, React, RxJS, and CSS/SASS.
* Backend technologies: C#, ASP.NET, .NET and RESTful services.
* Proficiency in SQL Server and MongoDB for data management.
* Familiarity with cloud platforms, especially Microsoft Azure.
* Expertise in Kubernetes, Docker, and CI/CD pipelines.
* Understanding of microservices, event-driven architecture, and distributed systems.
* Experience with unit testing frameworks and Test-Driven Development (TDD).
* Knowledge of design principles, including SOLID and Domain-Driven Design (DDD).
Education and Experience:
* Bachelor’s degree in computer science, Engineering, or a related field (or equivalent professional experience)
* 5+ years of professional experience in full-stack software development.
* Proven expertise in building and deploying enterprise-grade solutions.
* Hands-on experience with REST APIs, messaging platforms, and event streams.
* Experience with micro-frontends and Angular Elements.
* Exposure to advanced monitoring and logging tools in cloud-native environments.
* Knowledge of security best practices and compliance requirements.
Physical Requirements (With or without reasonable accommodation):
* Sitting: Over 70%
* Fine Motor Movements: Over70%
*** All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.
Confirm your E-mail: Send Email
All Jobs from SCRAM Systems