Job Description :
Senior developer to lead an existing scrum team, acting as a team member and providing the team with leadership in designing, developing, and supporting existing and future software products. The technical lead possesses in-depth knowledge and understanding of one or more programming languages, has expert command of system design and architecture and is familiar with one or more ways to implement and support Agile software development. From the development prospective the technology stack includes a combination of RESTful service layer, and presentation of that data via a mobile-friendly Angular web app. Significant unit testing is expected, and code should be designed for loose coupling. Integrations will include schedulers, REST-based integration to Python services, RabbitMQ-based message passing to external applications, and multiple database integrations (for both relational and NoSQL databases), with most deployments being containerized cloud implementations. Skills: Expert level development skills in an object-oriented language (Java preferred), including strong comfort with unit testing, deployment, and enterprise scale development patterns.
3+ year experience as a hands-on technical lead for one or more software development teams
Ability to lead by example and work across scrum teams
Practitioner level UI development using modern JavaScript frameworks (Angular 4+ preferred)
Strong unit testing ability, test-oriented separation of concerns
12-factor application architecture object design
Message-based architecture (RabbitMQ or GCP pub/sub)
Source control & work item tracking (i.e. TFS over git)
Cloud-based infrastructure experience (especially Docker, GCP)
Practitioner-level experience with scrum development (including coordination across teams)
             

Similar Jobs you may be interested in ..