Job Description
Overview:
- We are seeking a Lead Software Developer to Lead Software design, prototype, and development of the Microservices/Mobile/Web Engineering teams.
- Be a senior Individual contributor of the Software Engineering teams.
- Be part of Technical Review Board along with Manager and Principal Engineer.
- Be a technical liaison between Manager, Software Engineers and Principal Engineers.
- Collaborate with software engineers to analyze, develop and test functional requirements.
- Write clean, maintainable code 30% of the time and performing peer code-reviews.
- Mentor and Coach Engineers.
- Work with team members to investigate design approaches, prototype new technology and evaluate technical feasibility.
- Work in an Agile/Safe/Scrum environment to deliver high quality software.
- Establish architectural principles, select design patterns, and then mentor team members on their appropriate application.
- Facilitate and drive communication between front-end, back-end, data and platform engineers.
- Play a formal Engineering lead role in the area of expertise.
- Keep up to date with industry trends and developments.
- Collaborate with cross-functional teams to design and implement a scalable and reliable KaaS platform.
- Develop a KaaS registration service, implementing Open API spec within Topbraid to manipulate a graph database.
- Extend Node.js or java application that sit on top of GQL SQL to provide orchestration.
- Develop and maintain technical documentation, including system architecture diagrams, data flow diagrams, and API specifications.
- Understanding UML to be able to create custom queries.
- Bachelor’s Degree in Computer Science/Engineering or related field with 6 years of experience OR an Associate’s degree in Computer Science/Engineering or related field with 8 years of experience.
- Strong background with Software engineering and architecture, with experience in designing and implementing complex systems.
- Java experience
- Javascript
- KaaS
- Graph database knowledge / Topbraid / GRAPHQL
- Querying, reading and writing, to a graph database using GraphQL and SPARQL.
Desired Attributes:
- DevOps pipeline experience
- Automation test experience
- Google Cloud Platform
- Terraform
- Trisotech
Additional Information:
- Location: Remote/Telework
- Contract Type: W2