Brooksource's energy client is seeking a Senior Software Engineer to join a collaborative Agile development team focused on delivering high-quality software solutions that drive business value. This individual will play a key role in both software development and technical leadership, helping guide technical decisions and mentor team members.
Responsibilities:
- Design, develop, test, and maintain software applications using C#, SQL, and modern web technologies
- Contribute to all phases of the software development lifecycle, from requirements gathering through deployment and ongoing support
- Partner with product managers, business analysts, QA teams, and fellow engineers to deliver scalable solutions aligned with business objectives
- Help define and influence the technical direction of products, ensuring alignment with business goals and long-term roadmaps
- Drive complex technical projects and initiatives to completion while balancing quality, performance, and delivery timelines
- Write clean, efficient, maintainable, and well-tested code while promoting engineering best practices
- Lead and participate in code reviews, helping maintain high standards for code quality, performance, and maintainability
- Mentor and support other engineers through technical guidance, knowledge sharing, and professional development
- Troubleshoot complex technical issues and develop solutions that improve system reliability and performance
- Support production deployments and ongoing application maintenance activities
- Stay current on emerging technologies, industry trends, and software development best practices
- Contribute to a collaborative culture focused on continuous improvement, innovation, and team success
Requirements:
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent professional experience
- 5+ years of professional software engineering or software development experience
- Strong experience developing applications using C# and SQL
- Experience working with modern web frameworks and web application development
- Deep understanding of software architecture, application development, database design, and system design principles
- Experience leading or contributing to complex technical initiatives and projects
- Experience working within Agile development environments
- Strong analytical, problem-solving, and critical-thinking skills
- Excellent verbal and written communication skills with the ability to collaborate across technical and non-technical teams
- Proven ability to take ownership of features, applications, and systems
- Experience mentoring or supporting the growth of other engineers
- Strong collaboration and teamwork abilities
- Experience influencing technical strategy and architectural decisions
- Experience working in highly collaborative, cross-functional Agile teams
- Knowledge of business analysis methodologies and software development tools
- Exposure to cloud technologies and modern deployment practices
- Candidates who demonstrate leadership, initiative, and a passion for continuous improvement stand out