Senior Software Engineer

Saviance

• $120K — $145K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's Degree in Computer Science, Engineering, or a related field.
  • 5+ years of software development experience using .NET Core/C#/Java.
  • Strong grasp of OOP, SOLID principles, and Design Patterns.
  • Experience developing and consuming RESTful APIs.
  • Proficient in SQL Server; familiarity with MongoDB is beneficial.
  • Hands-on experience with Microservices Architecture and distributed systems.
  • Understanding of DevOps practices, including CI/CD and Release Management.

Responsibilities

  • Design and develop scalable, high-quality software applications.
  • Create and implement microservices-based architectures.
  • Build and maintain RESTful APIs, ensuring security and performance.
  • Develop and optimize SQL Server queries, with occasional use of MongoDB.
  • Adhere to clean coding standards, SOLID principles, and design patterns.
  • Implement unit and integration tests, contributing to test automation.
  • Optimize CI/CD pipelines and improve release management processes.
  • Maintain comprehensive documentation for system design and APIs.
  • Collaborate with cross-functional teams to deliver high-quality solutions.
  • Research and implement best practices for system performance and security.

Benefits

  • Comprehensive health and wellness benefits.
  • Flexible work schedule with remote options.
  • Opportunities for professional development and training.
  • Collaborative team environment that values innovation.
  • Strong focus on work-life balance.
Full Job Description
Senior Software Engineer

Location: Houston TX-Remote-CST Hours

Duration: Fulltime

Summary

The Senior Software Engineer will be a key contributor in designing, developing, and maintaining scalable and high-quality software solutions. This role requires expertise in .NET Core/C#/Java, REST APIs, and SQL Server, with a strong understanding of Object-Oriented Programming (OOP), SOLID principles, and Design Patterns. The ideal candidate will have experience with DevOps, Release Management, Microservices architecture, and cloud technologies. Responsibilities include end-to-end software development, system design, and writing well-documented, testable, and maintainable code while ensuring high software quality and performance.

Qualifications and Experience
  • Bachelor's Degree in Computer Science, Engineering, or a related field.
  • 5+ years of experience in software development with .NET Core/C#/Java.
  • Strong understanding of Object-Oriented Programming (OOP), SOLID principles, and Design Patterns.
  • Hands-on experience in developing and consuming RESTful APIs.
  • Proficiency in SQL Server; experience with MongoDB is a plus.
  • Experience with Microservices Architecture and distributed systems.
  • Knowledge of DevOps practices, CI/CD pipelines, and Release Management.
  • Proficiency with Git and version control best practices.
  • Experience in Unit Testing and Test-Driven Development (TDD).
  • Strong system design and documentation skills.
  • Cloud experience (AWS/Azure) is a plus.
  • Ability to work in an Agile/Scrum environment.


Duties and Responsibilities
  • Software Development: Design, develop, and maintain scalable, high-quality software applications.
  • System Architecture: Design and implement microservices-based architectures and scalable backend solutions.
  • API Development: Build and maintain RESTful APIs, ensuring optimal performance and security.
  • Database Management: Develop and optimize SQL Server queries; work with MongoDB as needed.
  • Code Quality & Best Practices: Follow SOLID principles, design patterns, and clean coding standards.
  • Testing & Automation: Implement unit tests, and integration tests, and contribute to test automation.
  • DevOps & Release Management: Work with CI/CD pipelines, optimize deployment workflows, and improve release management processes.
  • Documentation: Maintain clear and comprehensive system design, API documentation, and development guidelines.
  • Collaboration: Work closely with cross-functional teams, including DevOps, QA, and Product teams, to deliver high-quality solutions.
  • Continuous Improvement: Research and implement best practices to enhance system performance, security, and scalability.

Areas of Work
  • Microservices & API Development: Design and maintain highly scalable microservices and APIs.
  • System Optimization: Enhance system performance, scalability, and security.
  • CI/CD & Release Management: Streamline DevOps processes for faster and reliable deployments.
  • Cloud Integration: Explore and implement cloud-based solutions when needed.
  • Code Quality & Testing: Foster a culture of quality with strong testing and documentation practices.

Similar Jobs

More Jobs at Saviance

More Information Technology Jobs

Find similar Senior Software Engineer jobs: