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.