Senior JavaScript Developer

Sorry, this job was removed at 11:46 a.m. (CST) on Sunday, March 27, 2022
Find out who's hiring in Detroit, MI.
See all Developer + Engineer jobs in Detroit, MI
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

About Detroit Labs

Detroit Labs was founded in 2011 and has built some of the most popular apps for iPhone and Android. We're always taking on new projects in mobile, web, and opportunities in new technologies. Our mission is to be a people first company; a diverse and inclusive workplace; and a place not afraid to try new things. Our passion for people and teams extends to our Apprenticeship and OnSite programs, through which we educate and help guide the careers of software developers entering the field. Detroit Labs has over 100 employees, and offices in Detroit and Ann Arbor.
Senior JavaScript Developer at Detroit Labs

We're looking for Senior JavaScript Developers to write reliable, maintainable software for Detroit Labs projects. We need developers who can work together in teams to build, review, and learn from each other's code, estimate features, and fulfill development commitments to launch software projects. Is this a position you can imagine yourself in? Keep reading to learn more about the role and the characteristics of our Senior Javascript Developers at Labs.

You prefer working in a team setting to develop projects collaboratively.You are excited to adapt to new technologies and methodologies and incorporate those into ongoing work.You are solution and team oriented.You are willing to support and mentor less experienced team members. Experience with agile methodologies and incorporating them in a client services team environment is desirable, but not required. As a Senior Javascript Developer, you will report to the Developer Manager.
Average Day of a Senior JavaScript Developer

On an average day, as a senior developer on a project team, you will implement requirements by writing readable and maintainable code that meets acceptance criteria, writing documentation for the software and project to provide everyone with a shared understanding of how things work, collaborating with other roles to create an intuitive, performant, and accessible user experience, and delivering code to fulfill the project requirements by estimated timelines. You will also be providing technical guidance regarding coding best practices and architecture. You will work with the project Delivery Lead to understand project goals, communicate progress toward those goals, and communicate roadblocks. There will be days where you will communicate development topics to non-developer groups, including the client, using audience appropriate language and terminology. As well, you will provide technical support and feedback to less experienced team members in a way that is conducive to their growth and the success of project delivery.
Expectations at 30, 60, 90 Days

In your first month you will have received access to all the relevant team on-boarding information to allow you to understand what the project you are on is about, who the client is, and have the project set up on your machine. You will have opportunities to build relationships with team members across your project team. You will also be encouraged to participate in team ceremonies by actively listening, asking questions, and providing insight based on your technical skills and experience. There will be many opportunities to provide direct and thoughtful feedback in a compassionate manner on other team members' pull requests and team workflow, as well as submit pull requests for tasks independently or via pairing. Your team will ensure you have been invited into the appropriate channels of communication so you are able to communicate any project related statuses to your team.

In your second month you will have developed a deep understanding of the overall project architecture and actively participate in discussions and decisions regarding the project architecture. You will become comfortable enough with the project expectations, team, and client to work independently in your primary area of competency on the project. You will have opportunities to provide feedback on existing team processes. You will also be ready to actively participate in client facing meetings where technical perspective is needed, and use language tailored to the audience.

In your third month you will have gained enough insight into team and company processes to provide feedback, enhance existing processes, or implement new ones. You will be able to leverage your previous and ongoing experience to support other company roles in their initiatives, upon request (e.g. Marketing, Business Development, or People Development team).

Requirements

Interests, Skills and Experience We Look For:

  • 8+ years of professional software development experience.
  • Experience with JavaScript application software, Node and React, or similar technologies, source control, build automation, web development IDEs, web application deployment and launch processes.
  • Experience building software with more than one development methodology, architecture and technical implementation, refactoring and implementing new features in legacy code bases.
  • Expertise in building custom, responsive user layouts and interactions, including basic animations.
  • Experience consuming web services while being mindful of device resource constraints, networking concepts, including authentication (i.e. auth headers or OAuth).
  • Quality-focused, with a software development style that incorporates unit testing, continuous integration, and other modern development practices to create software that is high-quality and maintainable over time.
  • Experience reading and reviewing other team member's code for defect and performance improvement, as well as reflecting on and incorporating other team member's feedback to improve their own code.
  • Experience mentoring other developers working within the web ecosystem.
  • Experience breaking down features/tasks, task estimation, writing success criteria and user stories and using a project management tool such as Jira to manage the work.
  • Experience effectively collaborating with other project roles, such as Designers, Quality Engineers, and Project Managers.
  • Experience with introducing and establishing team processes that contribute to the overall success of the team.
  • Comfortable participating in client presentations, sales presentations, and technical conversations using the communication strategy most applicable to the audience.
  • Interest in learning iOS or Android application development
  • Belief that skills can be developed through deliberate study and practice (a "growth-based" mindset)
  • Willingness to learn and grow in understanding of justice, equity, diversity and inclusion



Benefits

  • The salary range for this role is $85,000 - $135,000
  • Health, dental, and vision coverage
  • 401k with employee match
  • Annual budget for education & enrichment
  • Flexible work schedule and open vacation policy
  • Maternity and paternity leave program
  • Quarterly profit sharing
  • Free downtown parking
  • A MacBook, or whatever equipment you need to do your work
  • Thoughtful events and outings for you, your family and friends
More Information on Detroit Labs
Detroit Labs operates in the Mobile industry. The company is located in Detroit, MI. Detroit Labs was founded in 2011. It has 160 total employees. It offers perks and benefits such as Flexible Spending Account (FSA), Disability insurance, Dental insurance, Vision insurance, Health insurance and Life insurance. To see all jobs at Detroit Labs, click here.
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about Detroit LabsFind similar jobs