What are the responsibilities and job description for the Senior Software Developer position at SCRAM Systems?
Job Description
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
Experience and Skills
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.
Experience and Skills
- 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).
- 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.
- 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.
Salary : $128,000 - $145,000