Senior Software Engineer
Location : Houston TX-Remote-CST Hours
Duration : Fulltime
About BigRio :
BigRio is a Digital Transformation consulting firm headquartered in Boston, MA, specializing in data and analytics, custom development, software implementation, data analytics, and machine learning / AI integrations. As a one-stop shop, we deliver cutting-edge and cost-conscious software solutions to clients across various industries. With diverse industry exposure, our teams of data architects, engineers, developers, and consultants tackle complex software and data challenges, providing best-in-class solutions.
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.