What are the responsibilities and job description for the Senior Software Engineer position at The Jupiter Group, Inc?
Job Summary
We are seeking a highly skilled Senior Software Engineer with expertise in .NET full-stack development, Angular, RESTful APIs, and microservices architecture. The ideal candidate will have experience working with both on-prem and cloud-based solutions, demonstrating the ability to design, develop, and deploy scalable applications.
Key Responsibilities
- Design, develop, and maintain full-stack applications using .NET Core/.NET Framework and Angular/Typescript.
- Develop and integrate RESTful APIs and microservices to support enterprise applications.
- Implement, and optimize cloud and on-prem solutions, ensuring seamless interoperability.
- Work with SQL Server, PostgreSQL, or NoSQL databases for efficient data storage and retrieval.
- Ensure application performance, security, and scalability in both cloud (Azure, AWS) and on-prem environments.
- Collaborate with cross-functional teams including DevOps, QA, and UI/UX designers to deliver high-quality software solutions.
- Implement best practices for CI/CD, automated testing, and deployment pipelines.
- Troubleshoot and resolve complex technical issues across the stack.
- Stay up to date with emerging technologies and contribute to architectural decisions.
Required Skills & Qualifications
- 10 years of experience in software development with a strong focus on .NET (C#/.NET Core/.NET Framework) and Angular (latest versions preferred).
- Strong experience in developing and consuming RESTful APIs.
- Expertise in microservices architecture and event-driven patterns.
- Hands-on experience with cloud platforms (Azure, AWS,) and on-premises infrastructure.
- Proficiency in SQL and NoSQL databases (SQL Server, PostgreSQL, MongoDB, etc.).
- Experience with containerization (Docker, Kubernetes) and CI/CD pipelines.
- Strong knowledge of authentication & authorization protocols such as OAuth, JWT, and OpenID Connect.
- Ability to work in an Agile/Scrum development environment.
- Excellent problem-solving and analytical skills.
- Strong communication skills and ability to collaborate with cross-functional teams.
Preferred Qualifications
- Experience with serverless computing and cloud-native development.
- Familiarity with message brokers such as RabbitMQ, Kafka, or Azure Service Bus.
- Knowledge of IaC tools (Terraform, ARM templates, CloudFormation).
- Exposure to DevOps practices and tools such as Git, Jenkins, GitHub Actions, or Azure DevOps.