BillGo
Staff Engineer
BillGo, Fort Collins, CO
Job DetailsJob LocationFort Collins, CORemote TypeFully RemotePosition TypeFull TimeSalary Range$156,300.00 - $225,000.00 Salary/yearTravel PercentageNegligibleJob ShiftDayJob Posting Date(s)Start Date10/18/2024End Date01/31/2025DescriptionPOSITION SUMMARY
The Staff Engineer is a key member of the software development team responsible for designing and delivering high-quality advancements to BillGO’s products. This role involves close collaboration with cross-functional teams—including Product, Architecture, Database, DevOps, and Performance—to design and implement optimal product solutions. The Staff Engineer will focus on building scalable, high-performing systems, ensuring alignment with both business requirements and technical standards.
The ideal candidate will possess strong technical leadership abilities and the capacity to drive innovation within a collaborative environment. This role requires a deep understanding of system architecture, software development processes, and an ability to solve complex technical challenges while contributing to the overall growth and evolution of BillGO’s product suite.
HOW YOU’LL ADD VALUE
All other duties as assigned, plus…
Foster open communication with Product Owners, Quality Test Automation Engineers, fellow Software Engineers, Development DBAs, and cross-functional leaders to effectively transform business requirements into technically sound and business-savvy product features.Identify, troubleshoot, and resolve software issues, optimizing code for performance, security, and reliability.Collaborate with developers and architects to determine optimal architectural solutions, ensuring efficiency, maintainability, scalability, and alignment with business needs.Manage internal code quality by enforcing standards and ensuring appropriate unit test coverage, working closely with QA to review and design test cases that meet or exceed customer expectations.Lead and perform detailed code reviews, focusing on senior engineers, to ensure adherence to coding standards and best practices. Mentor all developers, with a specific emphasis on the growth and development of senior engineers.Participate in full life cycle application development, including researching technical options, providing guidance on feasibility, and building proofs of concept to validate solutions.Assist Product Management in the creation of realistic and achievable product roadmaps, ensuring alignment between technical capabilities and business objectives.Oversee the quality and efficiency of the software delivery pipeline, guiding the team towards continuous improvement.Collaborate with Solution and Enterprise Architects in the design, review, and implementation of new architecture solutions, ensuring alignment with current and future state architecture.Assist the Architecture team in developing and refining standards, best practices, and coding guidelines.Work closely with Architecture to create robust application designs and ensure architectural guidance is followed in team-based solutions.Integrate new technologies and architectural enhancements into products by working with Architecture to define and implement future-state architecture solutions.
QualificationsWHAT MAKES YOU A GOOD FIT:
Bachelor’s degree in Computer Science, Computer Engineering or related required and 10+ years of .NET / Java software development experience building web-based applications OR a Master’s degree in Computer Science, Computer Engineering or related and 7+ years of .NET / Java software development experienceExpertise in the Microsoft and/or AWS development stack, including technologies such as Java, Python, .NET Core, .NET Framework 4.5+, C#, JavaScript, Node.js, Visual Studio, RESTful services, ORM, T-SQL, JSON, MVC, XML, HTML, and CSS.Strong foundation in best coding practices, including unit testing, object-oriented programming (OOP), and design patterns.Advanced knowledge of SQL, including experience with stored procedures, indexes, functions, and triggers.Proficient in version control systems (such as Git) and continuous integration environments.Practical experience in Agile methodologies, such as Scrum and/or Kanban.Experience with secure coding practices, with familiarity with the OWASP Top Ten security risks.Hands-on experience in building applications using AWS and/or Azure-based Cloud architectures.Proficiency in modern architectural design patterns, such as Microservices, SOA, Domain-Driven Design (DDD), CQRS, Asynchronous Messaging, Service Bus, Event Sourcing, APIs, and Web Services.Experience with creating or utilizing CI/CD pipelines, containerization, and orchestration tools.Familiarity with UML for modeling and diagramming software solutions.
SUPERVISORY RESPONSIBILITIES
This position does not have supervisory responsibilities but is expected to mentor new team members and senior level engineering positions.