Senior Full-Stack Engineer - Contract
RBA, Inc. · United States · 3 wk ago
RemoteRemoteConsultingContract
About the role
RBA is a consulting firm that helps enterprises and mid-sized organizations transform through modern technology. We combine strategic thinking with technical expertise to achieve scalable, impactful results.
Responsibilities
- Review business requirements to design, estimate, and execute optimal software solutions within an agile framework.
- Implement sophisticated software upgrades following established design patterns, source control, automated testing, and CI/CD pipelines.
- Diagnose, troubleshoot, and resolve complex application errors and system bottlenecks.
- Engage actively in Scrum ceremonies, pair programming sessions, and peer code reviews to drive continuous team improvement.
- Spearhead technical research initiatives and collaborate across teams to introduce innovative tools and strategies.
- Safeguard confidential corporate and client data against unauthorized access, transmission, or disclosure.
- Embody RBA's core values of integrity, quality, and people-first service in daily interactions.
Requirements
- Education: Bachelor’s degree in computer science, Engineering, or equivalent professional experience.
- Technical Leadership: Ability to guide design discussions, draft clear technical documentation, and explain complex concepts to both technical and non-technical stakeholders.
- Software Design: Deep understanding of object-oriented programming, S.O.L.I.D. principles, data structures, and algorithms.
- Engineering Best Practices: Proven track record in Test-Driven Development (TDD), automated unit testing, refactoring, and CI/CD workflows.
- Experience: Minimum of 5 years of professional software development experience specializing in the Microsoft tech stack (C# and .NET).
- Frontend Basics: Practical familiarity with foundational web technologies like HTML, CSS, and JavaScript.
- Database Management: Strong experience working with relational databases such as MS SQL, Sybase, or Oracle.
- System Architecture: Hands-on experience building distributed systems, Microservices, and RESTful APIs.
- Web & Systems: Solid understanding of web protocols (HTTP, proxies) along with memory management and multi-threaded programming.
Qualifications
- Nice to have: Familiarity with C/C++, Python, PowerShell, or other scripting tools.
- Nice to have: Experience with Apache, Nginx, or Redis.
- Nice to have: Hands-on experience with modern frontend frameworks, with a strong preference for ReactJS.
- Nice to have: Experience working with containerized environments using Docker and Kubernetes.
- Nice to have: Skill in refactoring and maintaining legacy codebases.