Summary/objective:
The Lead Developer is responsible for project estimation/scope, some architecture, project team efficiency, communication, deployment and quality of deliverables. A Lead Developer at DragonSpears may work on multiple projects for multiple clients simultaneously (usually 2-3), work with a cross-functional team, and be transparent about time and tasks to help clients understand the progress of their projects. Candidates must love helping people (clients and teammates) and solving business problems.
Essential functions:
Estimation/Scope:
Review project estimates with the team, and challenge it when necessary
Define requirements and test cases
Proactively collaborate with team to identify and mitigate risks
Manage the scope during development life cycle
Responsible for the entire SDLC of a project
Prevent scope creep by promptly addressing issues with the team and client
Support identification and nurturing and estimation of new opportunities
Architecture:
Prepare and design the application architecture, in concert with an Architect on larger projects
Define strategies for technical challenges
Have good understanding of different technologies utilized by DragonSpears
Provide appropriate solution based upon the viability of different options
Ensure that DragonSpears’ best practices and coding standards are followed in the project
Perform peer code reviews frequently and provide consistent feedback
Ensure that proper unit tests are in place for both server-side and client-side code.
Ensure that all the unit tests are functional and always passing
Project Efficiency:
Look for ways to increase team’s productivity by eliminating waste
Prioritize and distribute tasks to different resources so that they are working to the best of their abilities
Work with Project Owner and Team Leads to ensure team is fully allocated and utilized
Leadership:
Mentor developers and demonstrate exemplary behaviors from technical standpoint
Ensure the sprint process is followed by developers and that they are meeting best practices
Be firm, fair, and consistent with feedback
Build and maintain high team morale
Avoid centralization of knowledge
Assist in recruiting process to build the delivery teams
Ensure delivery follow through
Communication:
Report status with proper explanations and solutions when appropriate
Ensure consistency in concepts discussed with the clients from all team members
Ensure consistency in terminology discussed with the clients from all team members
Ensure that setup, concepts and design decisions, and deployment and environment documentation is created and updated
Ensure engineering team is collaborating effectively internally
Deployment:
Accountable for overall project outcome
Follow proper deployment practices
Create and maintain automated build process that will run all the unit tests, both server side and client side, deploy code to staging and prepare deployment ready files for production environments
Ensure that the deployment checklist is used when starting a new project and ensure that faulty deployments complete the deployment checklist
Ensure deployments follow a well-designed and documented processes that provides for remediating failures
Quality Assurance:
Testing Plan documented for the project
Ensure that the team is prepared for Sprint review by testing expected functionality beforehand.
Set timelines for QA to occur and communicate to the team
Work with the delivery team to validate UI functionality
Validate data integrity
Validate Code quality
Mentor team members on best practices of Quality Assurance
QA for Critical path and functionality (Regression Testing)
Peer testing/Code review
Competencies:
Technical capacity
Client/Consulting expertise
Communication proficiency
Problem solving
Time management
Ownership of project concerns
Core Values:
Heroic – We derive joy out of being the humble heroes. We love to work behind the scenes to empower our clients and teammates to achieve huge successes and enjoy the accolades.
Initiates Solutions – We initiate solutions before most even recognize there is a problem. We take ownership of issues without passing blame or avoiding work. We operate as a forward-thinking team.
Refactor often - We have a constant eye towards improvement. Our processes and behaviors are driven by good sense and efficiency rather than because “that is how they’ve always been done.”
Elevate - We are committed to self-improvement. We are passionate about finding ways in and outside of work to improve our knowledge and skills and align our learning with the goals of the organization.
Deliver - We follow through on what we say. We are committed to getting it done, whatever it takes. It CAN Be Done.
Position Type and Expected Hours of Work:
This is a full-time position. Days and hours of work are Monday through Friday with a flexible core hours policy to accommodate early birds and night owls.
Supervisory Responsibilities:
This position requires mentoring, coaching, and the issuance of feedback for teammates.
Travel:
May be required to go on-site to clients in the greater Chicagoland area.
Required education and experience:
At least 8 years of professional experience. It is preferred that at least 3 years will have been in a client consulting capacity.
Technical requirements:
.NET
React
SQL
C#
Equal Employment Opportunity
All employment decisions shall be made without regard to age, race, creed, color, religion, sex, national origin, ancestry, disability status, sexual orientation, gender identity or expression, genetic information, marital status, citizenship status or any other basis as protected by federal, state, or local law.
Disclaimer
This description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee. Other duties, responsibilities and activities may change or be assigned at any time with or without notice.
Last updated on Sep 13, 2024
Remote
·30+ days ago
Remote
·30+ days ago
Chicago, Illinois
·30+ days ago
Remote
·30+ days ago
Dallas, Texas
·30+ days ago
Atlanta, Georgia
·30+ days ago
Cambridge, Massachusetts
·30+ days ago
San Jose, California
·30+ days ago
Boston, Massachusetts
·30+ days ago
Remote
·30+ days ago
30+ days ago
San Francisco, California
·30+ days ago
San Francisco, California
·30+ days ago
Alpharetta, Georgia
·30+ days ago