Front-End Developer

Important Notes: This Hands-on front-end coding (80%) role. Responsible for creating reusable code, libraries, and templates for future use of a complex open source web project. Candidate must have previous Development experience of new user-facing features along with Optimizing components for maximum performance across all modern web and mobile browsers

Position Summary: 

  • The Front-End Developer will develop and enhance very large and complex web applications. 
  • Ensuring UI/UX code base is scalable and maintainable
  • Own and create reusable components of the client's complex web architecture and may direct the work of other team members.
  • Builds and creates reusable frameworks that can be consumed internally and externally by other companies.
  • This position will own components of the architecture and direct the work of other team members; scaling projects efficiently while maximizing performance and minimizing costs and ensuring quality.

Essential Duties and Responsibilities: 

  • Code, test, debug, document, and maintain software applications using established coding standards and methodologies.
  • Troubleshoots, debug, resolve product issues as they arise.
  • Assists in designing interfaces to improve the user experience.
  • Participate in Scrum activities, perform code reviews, contribute to a high performing, growing team.
  • Ensures new software meets quality standards through writing unit and automated tests.
  • Provide technical guidance in software design and development activities.
  • May oversee the development team and coordinate strategies among teams to ensure technologies are interconnected and product lines are working smoothly
  • Support the application lifecycle (concept, design, test, release, and support). Follow established development, documentation, testing, and deployment processes.
  • Gather requirements and suggest solutions; serve as an integrator between business needs and technology solutions.
  • Collaborate with the product development team to plan new features.
  • Participate in planning and scoping meetings for future projects.
  • Work cross-functionally to resolve complex customer problems.
  • Lead other engineers in prioritizing and executing assigned tasks within deadlines; identify, track, and mitigate risks as appropriate.
  • Stay current with new technology trends.
  • Train, coach, and mentor other engineers.

Required Skills and Qualifications:

  • Must have Strong Experience Creating self-contained, reusable, and testable Modules and Components
  • Experience developing complex front end reusable web templates along with complex web applications using React or JavaScript or AngularJS AND expert level TypeScript skills
  • Experience in CSS and HTML
  • Experience in constructing engineering and architectural patterns

Preferred Skills and Qualifications:

  • Experience with AWS or Azure
  • Passionate to learn and willing to stay current with their technical skills
  • Ability to breakdowns problem into meaningful components for developers to work on
  • Ability to identify, own and solve problems independently or as part of a team
  • Experience working on an Agile development team
  • Experience with NPM (Node Package Management)

Education: 

Bachelor's degree (B. A. or B.S.) from four-year college or university in Computer Science, Engineering, or Information Technology or related field required 

Experience: 

6+ years of UI development using React or JavaScript or AngularJS. 2-3 years of TypeScript is a must-have. 

Apply to Job
Full Name*
Email*
Phone*
Location*
LinkedIn Profile*
Resume*
What are your compensation expectations?*
Please provide a link to your GitHub profile if you have one.*
Will you now or in the future require a visa sponshirship?*
Yes   No