Senior Fullstack Engineer
Job description
About the role
This position defines architecture for scalable platform services and guides implementation. You will own the end to end design of critical platform services that underpin market operations and ensure they can scale reliably. The role requires you to translate ambiguous business problems into concrete technical solutions while maintaining a strong focus on operational excellence. You will guide implementation through code reviews, technical coaching, and design discussions with cross functional partners. A significant part of your work involves balancing trade offs between delivery speed, system robustness, and long term maintainability. You will also contribute to front end code when necessary, using JavaScript to ensure the user experience aligns with back end capabilities. Clear communication of technical concepts will be essential as you explain decisions to both engineers and business stakeholders.
Key facts
What you'll do
Platform services gain scalable architecture to support market operations through careful design and iterative delivery.
Back end systems in C Sharp and . NET are implemented to power energy market workflows and meet strict reliability targets.
API and service design patterns are defined to enable reliable integration across components and reduce future friction.
Database architecture and performance are optimized to handle large scale data and transactions while protecting data integrity.
Engineers are mentored through design reviews and technical coaching to raise team capability and accelerate delivery.
JavaScript code is written for front end contributions when business needs require cross functional support and alignment.
Engineering best practices, testing, and operational excellence are driven to improve product quality and reduce operational risk.
Technical direction is shaped with Product and Engineering leadership to align solutions with strategy and long term vision.
You will break down complex problems into manageable pieces and collaborate with stakeholders to validate proposed solutions.
Design reviews and code discussions serve as a platform for sharing knowledge and elevating the technical bar across the organization.
You will participate in sprint planning, debugging sessions, and post incident reviews to continuously improve team processes.
The role involves evaluating new tools and technologies to determine how they can improve the efficiency and resilience of the platform.
You will document decisions and interfaces clearly so that other teams can understand, use, and extend your work effectively.
Ownership of production issues and on call responsibilities ensures that you understand the real world impact of your designs.
Requirements
7+ years of software engineering experience is required in professional roles across multiple domains.
C Sharp and . NET expertise must be strong for building and maintaining back end services that are both performant and maintainable.
Distributed systems and APIs must be designed for high availability platforms that support continuous market operations.
SQL Server expertise must be deep for data modeling, complex querying, and performance optimization in transactional systems.
JavaScript knowledge is needed to collaborate effectively on front end tasks and ensure smooth integration with back end services.
Technical design and architecture must be led for complex software systems that influence critical business workflows.
Communication and mentoring skills must be strong to guide engineers, stakeholders, and less experienced team members.
A Bachelor's degree is required as the baseline educational foundation for this role.
You must be comfortable working in a hybrid environment where in office collaboration and remote work are balanced.
The ability to learn new domain concepts quickly is essential due to the complexity of energy market operations.
You should be proactive in identifying process improvements and suggesting changes that enhance team effectiveness.
Experience working with regulated environments and strict compliance requirements is expected.
Reliability, ownership, and a bias for action are core expectations for day to day responsibilities.
Nice to have
Experience with energy markets, settlements, or trading platforms helps understand domain specifics and speak the language of customers.
Experience modernizing enterprise applications improves scalability, maintainability, and reduces technical debt over time.
Experience with cloud native architectures supports resilient and elastic deployments in dynamic operational environments.
Experience incorporating AI assisted development into engineering workflows drives efficiency gains and improves code quality.
Practical notes
This is a hybrid role with 2 days in the office in Boulder, CO, requiring occasional travel within the region.
The position is based in the United States and adheres to equal employment opportunity guidelines for all candidates.
Visa sponsorship considerations are evaluated based on role requirements and business needs when applicable.
Candidates should be prepared for a typical interview process that includes recruiter screening, technical rounds, and design discussions.
Deadlines for submission are determined by hiring teams on a case by case basis as part of their planning cycles.
Typical interview steps
Hiring for engineering roles usually starts with a recruiter screen, followed by one or two technical rounds. Candidates often solve a coding problem, discuss past projects, and answer system design questions. Some loops include a take home task. Final rounds typically cover team fit and give candidates a chance to ask questions. Interviewers look for how you break down an unfamiliar problem, not just whether you reach the answer. Practicing a few problems aloud and reviewing your own past projects are the best preparation.
Good to know
Questions to ask
Useful questions for the interview include what a typical week looks like, how work is assigned, what tools the team uses, and how feedback works. Asking how the role has changed recently and what the team wishes it had known when joining is also reasonable. Questions about the manager is priorities are especially valued and can reveal alignment between your expectations and the team's needs.
Career growth
Engineering careers usually progress from individual contributor to senior, staff, and principal levels. Some engineers move into management and lead teams of five to twenty people. Others stay on the technical track. Growth follows demonstrated impact, not tenure alone. A typical engineering ladder has clear levels with defined expectations for scope, quality, and mentorship. Moving up usually requires owning outcomes end to end rather than completing assigned tickets, showing consistent delivery of high quality, scalable solutions.