Job Description :
Spends up to 80% of their time working in a hands-on way on day-to-day development tasks and the remainder working on projects requiring a high degree of technical expertise.
Has in-depth domain expertise in at least one area that is critical to the business and works independently with minimal supervision.
Identifies and suggests ways to improve processes across the department, team, development, etc.
Participates in design sessions based on functional & business requirements to determine appropriate architectural app design and UI/UX.
Works closely with the Architects and Lead Developers to vet out design and other critical application decisions.
When no senior developer is assigned to a project, acts as a collection point to make sure that junior staff tasks are completed and consolidated appropriately.
Participates in code review sessions among other development team members and architects.
Updates assigned user stories with the latest information and status.
Communicates progress/status amongst respective project teams, cross-department teams, and business customers.
Works with a Lead Developer regarding application support, helping to oversee the communication, analysis, testing, and implementation as the need arises.
Works closely with QA to ensure application design is understood, testing approach is agreed upon, and there is a full understanding of the user story at hand.
Assists in developing project estimates and timelines.
Relies on instructions, pre-established guidelines, policies, and procedures to perform day-to-day tasks.
Relies on research and domain expertise to work on technical projects.
Serves as the final escalation point for critical issues in their area of expertise.
Participates in team meetings and reviews.

Required Qualifications:
Minimum of 3 years of experience with HTML, CSS, and JavaScript.
2+ years experience with client-side JavaScript frameworks
1+ years of experience with MV* Frameworks such as Angular.js or Knockout.js
Experience with automated testing tools like NUnit, JUnit, MSTest, Selenium, Karma, Jasmine, and/or other test automation tools
Experience with mocking frameworks for testing like NSubstitute, MS Fakes, Moq
Multiple years of experience in web technologies utilizing SOA patterns and REST
Relevant experience with at least one statically typed language; Java / C#
Experience providing constructive feedback during code reviews and helping team members grow Technically

Preferred Qualifications:
Knowledge of microservices architecture is a plus
Experience working with cloud platforms (AWS, GCP, Azure) and cloud deployment tools is a plus
Experience working with docker, Kubernetes is a plus
Experience with Enterprise Application Integration platform (MuleSoft, SnapLogic etc is a plus
Strong knowledge of OOP design and patterns
Strong use of source code repositories (git, TFS), including branching and merging strategy
Familiarity with deployment patterns/pipelines such as Jenkins, Concourse, TFS, TravisCI, Team City
Any Agile or Lean experience such as Kanban, Scrum, TDD, and/or Extreme Programming methodologies
             

Similar Jobs you may be interested in ..