Job Description
Roles
· Structures the technical work of a portion of a project or a small project.
· Provides technical leadership to team members.
· Develops or assists in the development of technical strategy.
· Creates or assists in the creation of project plans.
· Assists in the design of the systems and application programs.
· Manages the execution of a project plan, including quality and completion of own work while simultaneously monitoring the work of team members.
Skills
· Requires experience in at least one team leader assignment.
· A minimum of 6 years experience.
· Lead resources and serve as a functional SME across the company through advanced knowledge of algorithms, data structures, distributed systems, networking, use of knowledge and experience to lead, architect, and drive broader adoption forward.
· Demonstrate knowledge on automating code quality, code performance, unit testing, and build processing in the CI/CD.
· Experience with multiple programming languages (Java, NodeJS, Python and Web development frameworks)
· Micro services, domain driven and event driven designs
· Understanding of software engineering fundamentals including data structures, algorithms, and OOP.
· Experience with Agile SDLC processes
Bachelor's Degree