All Headstorm Roles
As a consultant you are a highly capable software engineer that can solve technical problems unbound to any technology stack. You love the hardest challenges and are excited to learn and apply your passion around technology to solve business.
A TYPICAL DAY AT HEADSTORM
In short, you will be solving our client’s most critical and challenging problems. You will:
- Be adhering to Headstorm’s core expectations of being coachable, having a positive attitude, and remaining reliable
- Work with languages like Java, Scala, Python, and cloud technologies such as AWS and Azure
- Work in small (usually 2-8 person) project teams that collaborate closely with clients to solve their toughest challenges
- Utilize principles of agile development to attain an elevated quality of delivery
- Learn new technologies to solve new problems
- Build your professional communication and business skills
WHAT HAVE YOU LIKELY DONE TO BE SUCCESSFUL AT HEADSTORM?
- 0-3 years of professional software development experience
- Personally, projects or internship experience preferred
- Deep understanding of core programming concepts
- Worked programming languages such as C#, Java, JavaScript Python, or Scala
- Comfortable with the development process including planning, development, code-reviews, pair-programming, and testing
- Experienced with supporting tools including version control systems such as Git
- Life-long learner and excited to work in a team environment
- Effective communicator who can explain and present concepts to different audiences
- Worked in consulting or client-facing role or transferrable experience
- An owners’ mindset approach to your craft
- Contributed to Headstorm’s Foundry UI at https://github.com/Headstorm/foundry-ui
- Bachelor’s degree in Computer Science, Computer Engineering, MIS, Math or related experience
Here at Headstorm are looking for experienced Software and/or Data Engineers who can solve technical problems across multiple technology stacks. The ideal candidate can deconstruct technical problems on the fly and has a keen interest in learning and progressing their career quickly.
A TYPICAL DAY AT HEADSTORM
In short, you will be solving our client’s most critical and challenging problems. You will:
- Be adhering to Headstorm’s core expectations of being coachable, having a positive attitude, and remaining reliable
- Organizing tasks & teams to drive technical product management
- Work with languages like Java, Scala, Python, and cloud technologies such as AWS and Azure
- Work in small (usually 2-8 person) project teams that collaborate closely with clients to solve their toughest challenges
- Utilize principles of agile development to attain an elevated quality of delivery
- Learn new technologies to solve new problems
- Build your professional communication and business skills
WHAT HAVE YOU LIKELY DONE TO BE SUCCESSFUL AT HEADSTORM?
Key differentiators between the Senior Consultant and Consult role: SC’s require deeper expertise in process, development, code-reviews, and testing through mentoring and guidance while also contributing as individual team members.
You have:
- 3 – 6 years of professional software development experience
- Expert knowledge in one or more framework or programming languages
- Working comprehension of full stack engineering
- Comfortableness in programming languages such as C#, Java, or Scala
- Experience leading development process including planning, development, code-reviews, pair-programming, and testing
- Familiarity with supporting tools including version control systems such as Git
- Excitement to work in a team environment
- Effective communication skills and can explain and present concepts to different audiences
- Working in consulting or client-facing role or transferrable experience
- An owners’ mindset approach to your craft
- Bachelor’s degree in Computer Science, Computer Engineering, MIS, Math or related experience
Here at Headstorm are looking for experienced software engineers with strong leadership capabilities, who can solve technical problems across multiple technology stacks. The ideal candidate can deconstruct technical problems on the fly and has a keen interest in learning and progressing their career quickly and can manage projects.
A TYPICAL DAY AT HEADSTORM
In short, you will be solving our client’s most critical and challenging problems. You will:
- Be adhering to Headstorm’s core expectations of being coachable, having a positive attitude, and remaining reliable
- Organize tasks & teams to drive technical product management
- Work with languages like Java, Scala, Python, and cloud technologies such as AWS and Azure
- Be working in small (usually 2-8 person) project teams that collaborate closely with clients to solve their toughest challenges
- Utilize principles of agile development to attain an elevated quality of delivery
- Learn new technologies to solve new problems
- Build your professional communication and business skills
WHAT HAVE YOU LIKELY DONE TO BE SUCCESSFUL AT HEADSTORM?
Key differentiators between the Senior Consultant and Tech Lead role: Tech Leads require leadership in process, planning, development, code-reviews, and testing through mentoring and guidance while also contributing as individual team members.
You have:
- 5 to 8 years of professional software development experience
- Expert knowledge in one or more framework or programming languages
- Working comprehension of full stack engineering
- Comfortableness in programming languages such as C#, Java, or Scala
- Experience leading development process including planning, development, code-reviews, pair-programming, and testing
- Familiarity with supporting tools including version control systems such as Git
- Excitement to work in a team environment
- Effective communication skills and can explain and present concepts to different audiences
- Working in consulting or client-facing role or transferrable experience
- An owners’ mindset approach to your craft
- Bachelor’s degree in Computer Science, Computer Engineering, MIS, Math or related experience
- Bachelor’s degree in Computer Science, Computer Engineering, MIS, Math or related experience
Here at Headstorm you will lead small project teams to deliver solutions to our clients. You will be responsible for project estimation, work planning, issues management, risk management and change control. On application development projects, you will be the primary day-to-day contact with your client.
A TYPICAL DAY AT HEADSTORM
As a Team Lead you will drive your career and become a technology executive through clearly defined expectations, mentorship from Project Leaders, Directors, and Partner, and frequent opportunities for advancement. In addition to the expectations defined in our Expectations Framework, you will:
- Oversee a small teams of Headstorm employees (4 to 5 engineers) and manage relationships with a client or multiple in a variety of industries ‘
- Diagnose complex technical and business problems and implement creative solutions that leverage Headstorm’s capabilities to meet our clients’ needs
- Use your knowledge of design principles and frameworks to perform and manage all aspects of projects throughout the SDLC including estimation, sprint planning, requirements gathering, architecting, developing, testing, issue/risk management, change control and delivery
- Lead the development and delivery of IT solutions across a variety of technologies
- Deliver presentations and facilitate meetings while adapting communication to varying audiences including high level stakeholders
- Identify needs and strengths for career progression of team members and create opportunities for development
- Mentor junior colleagues by providing career development goals, meeting regularly, writing and deliver semi-annual reviews, and advocating for their career advancement
WHAT WILL YOU MOST LIKELY HAVE DONE TO BE SUCCESSFUL AT HEADSTORM?
Key differentiators between the Team Lead and our Project Leader Role: The best way to describe this difference is like a program manager vs a project manager. Our project leads take on larger project teams and oversees various projects, while our team leads focus on growing their project leadership skills on a small engagement before jumping into a larger project team or working on a few client projects.
You have:
- A strong background in technical and/or management consulting
- Deep experience managing client engagements – planning, estimation, execution, issue/risk management and resource management/allocation
- You have managed technology projects across all phases of the SDLC and Agile software development practices
- You have current leadership experience of technical teams
- You are enthusiastic about coaching and mentoring others, helping them develop their careers
- You can become a trusted advisor by building and managing relationships with clients, colleagues, vendors, and other industry professionals
- Bachelor’s Degree in MIS, Computer Science, Math, Engineering or comparable experience
A TYPICAL DAY AT HEADSTORM
You will diagnose complex technical and business problems and implement creative solutions that leverage Headstorm’s capabilities to meet our clients’ needs. This includes overseeing the development of working software throughout the software project life cycle. You will also assess the architecture of planned and existing software systems, providing analysis and recommendations. Level of effort estimating, road-mapping and technical strategic planning are included in this role as well.
WHAT WILL YOU MOST LIKELY HAVE DONE TO BE SUCCESSFUL AT HEADSTORM?
Architects are responsible for the design, planning, memorialization and prototyping of new software and have a history of bringing new architecture and solutions to leadership.
Lead Enterprise Solution Design and Implementation – intersection of business and technology, with a focus in:
- Cloud across providers (AWS, Azure, Google)
- Data Platforms & Analytics (Machine Learning)
- Application security including cloud-based solutions and security frameworks
- You will have a solid understanding of Enterprise Architecture and IT/Business strategy
- You have a deep understanding of how to incorporate PaaS solutions provided by the top cloud service providers (e.g., AWS, Azure, etc.) to accelerate digital product speed-to-market
- You are a skilled communicator who can explain and present concepts to technical and non-technical audiences, including client stakeholders and decision makers; architects are never afraid to grab a marker and talk in front of a white board
- You will leverage experience as a professional in software development and provide technical leadership to both front and back-end developers to craft reliable and scalable software solutions
- You are an expert in building front-end and/or back-end solutions using the latest technologies
- You have created service frameworks that support all client application models (desktop, mobile, native mobile, SaaS, etc)
- You have developed prototypes and proof of concepts based on new ideas and/or technologies
- You have crafted solution designs and conduct design reviews for complicated or broad-scoped projects and initiatives
- You have assured quality of code and helps to refactor and optimize as needed
- You are an expert understanding of SQL and dataset architectures
- You have a passion for learning and are excited to work in a team environment
- You have a Bachelor’s degree in Computer Science, Computer Engineering, MIS, Math, or comparable; Master’s degree preferred; Certifications in AWS and/or Azure are preferred
As a Project Leader with Headstorm, you will lead project teams to deliver solutions to our clients. You will be responsible for project estimation, work planning, issues management, risk management and change control. On application development projects, you will be the primary day-to-day contact with your client.
A TYPICAL DAY AT HEADSTORM
As a Project Leader you will drive your career and become a technology executive through clearly defined expectations, mentorship from Directors and Partner, and frequent opportunities for advancement.
In addition to the expectations defined in our Expectations Framework, you will:
- Oversee small teams of Headstorm employees and manage relationships with multiple clients in a variety of industries
- Diagnose complex technical and business problems and implement creative solutions that leverage Headstorm’s capabilities to meet our clients’ needs
- Use your knowledge of design principles and frameworks to perform and manage all aspects of projects throughout the SDLC including estimation, sprint planning, requirements gathering, architecting, developing, testing, issue/risk management, change control and delivery
- Lead the development and delivery of IT solutions across a variety of technologies
- Deliver presentations and facilitate meetings while adapting communication to varying audiences including high level stakeholders
- Identify needs and strengths for career progression of team members and create opportunities for development
- Mentor junior colleagues by providing career development goals, meeting regularly, writing and deliver semi-annual reviews, and advocating for their career advancement
WHAT WILL YOU MOST LIKELY HAVE DONE TO BE SUCCESSFUL AT HEADSTORM?
Key differentiators between the Project Leader and Architect Role: You are an architect of the business requirements behind our software and run point on directly managing client needs from a delivery perspective while directly managing the performance of the team.
You have:
- A strong background in technical and/or management consulting
- Deep experience managing client engagements – planning, estimation, execution, issue/risk management and resource management/allocation
- Experience architecting technical solutions for complex problems and delivering them to technical and non-technical audiences
- Managed technology projects across all phases of the SDLC and Agile software development practices
- You are currently a project leader of technical teams
- You are enthusiastic about coaching and mentoring others helping them develop their careers
- You can become a trusted advisor by building and managing relationships with clients, colleagues, vendors, and other industry professionals
- Bachelor’s Degree in MIS, Computer Science, Math, Engineering or comparable experience
A TYPICAL DAY AT HEADSTORM
You will diagnose complex technical and business problems and implement creative solutions that leverage Headstorm’s capabilities to meet our clients’ needs. This includes overseeing the development of working software throughout the SDLC. You will also assess the architecture of planned and existing software systems, providing analysis and recommendations. A level of effort estimating, road-mapping and technical strategic planning are included in this role as well. A main responsibility of this role is to be an advocate for the company’s engineering branch.
Role breakdown: 40% focused on partnering with other executives on sales engagements from the architectural perspective, 60% utilized on projects as the lead Architect
WHAT WILL YOU MOST LIKELY HAVE DONE TO BE SUCCESSFUL AT HEADSTORM?
Principal Architects are responsible for the design, planning, memorialization and prototyping of new software and have a history of bringing new architecture and solutions to leadership.
Principal Architects bridge the gap between upper management, which needs to see the broad outlines, and other architects, who need to be able to focus on the details.
The freedom the role offers to pursue different areas of the business and investigate new technologies which ultimately benefits Headstorm
- Cloud across providers (AWS, Azure)
- Data Platforms & Analytics (Machine Learning)
- Application security including cloud-based solutions and security frameworks
- You will lead up the Company’s engineering capabilities
- Attend Meetups/Conferences/Conventions
- Posting on Social Networks and/or Blogging
- Contribute to white papers on various engineering topics
- You have a deep understanding of how to incorporate PaaS solutions provided by the top cloud service providers (e.g., AWS, Azure, etc.) to accelerate digital product speed-to-market
- You are a skilled communicator who can explain and present concepts to technical and non-technical audiences
- You will leverage experience as a professional in software development and provide technical leadership to both front and back-end developers to craft reliable and scalable software solutions
- You have developed prototypes and proof of concepts based on new ideas and/or technologies
- You have crafted solution designs and conduct design reviews for complicated or broad-scoped projects and initiatives
- You have a passion for learning and are excited to work in a team environment
- You have a bachelor’s degree in Computer Science, Computer Engineering, MIS, Math, or comparable; Master’s degree preferred; Certifications in AWS and/or Azure are preferred
As a Director, you focus on client project delivery and management, recruitment and career development of our employees, and development of Headstorm’s local capabilities as well as some business development. Our Directors work closely with Vice Presidents to propose deals, navigate them through the sales cycle, and help manage the delivery.
A TYPICAL DAY AT HEADSTORM
As a Director, be a member of the Management Team and play an integral role in building our organization. The successful candidate will drive sales and delivery while mentoring and growing a strong team of technologists.
In addition to the expectations defined in our Expectations Framework,:
- Manage multiple project teams and oversee all aspects of the SDLC including estimation, sprint planning, requirements gathering, architecting, developing, testing, issue/risk management, change control and delivery
- Diagnose complex technical and business problems and implement creative solutions that leverage Headstorm’s capabilities to meet our clients’ needs
- Lead the account planning process at existing and prospective clients by identifying new or follow-on opportunities
- Architect IT solutions across a variety of technologies
- Actively manage project profitability for both our firm and our clients by taking a leadership role in executing the sales process while understanding client and/or partner legal agreements affecting their teams’ work
- Support company growth by building and maintaining a strong professional network as well as contributing to the recruitment of new employees
- Mentor junior colleagues by providing career development goals, meeting regularly, writing and deliver semi-annual reviews, and advocating for their career advancement
- Actively represent our culture by leading and participating in efforts around continuous learning, personal and professional development, community service and team building
WHAT WILL YOU MOST LIKELY HAVE DONE TO BE SUCCESSFUL AT HEADSTORM?
The qualifications of this position is experience leading information technology consulting services including the development of strategies, implementing and integrating software, and managing complex projects with a demonstrated ability to:
You have:
- Initiated and managed a solution-based sales cycle
- Planned and managed complex client engagements involving multiple teams
- Current or recent leadership of multiple internal and external teams
- Architected and designed enterprise application solutions
- Performed project planning, execution, issue/risk management and resource management/allocation
- Mastery knowledge of all phases of the software development life cycle
- Strong business acumen across a variety of industries and business functions
- Been involved in local professional networking and civic/community activities
- Strong local network of IT and business executives and business acumen across a variety of industries and business functions
- Been recognized as valued trusted advisor in relationships with clients, colleagues, vendors, and other industry professionals
- Passion and successful in mentoring others and developing their careers