About the job
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.
Equal Opportunity Statement:
BigRio is an equal-opportunity employer committed to creating a diverse and inclusive workplace. We value and promote diversity and prohibit discrimination based on various factors outlined by federal, state, or local laws. All qualified applicants will receive equal consideration for employment.