logo

JobNob

Your Career. Our Passion.

Lead Software Engineer


Performix


Location

Rochester, MN | United States


Job description

Position Description:

· Lead software design, prototype, and development of the Microservices/Mobile/Web Engineering teams.

· Understand the architecture, be a team player, lead technical discussions and communicate the technical discussion.

· 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.

 

Skills:

· Knowledge of professional software engineering practices and best practices for the full software development life cycle (SDLC), including coding standards, code reviews, source control management, build processes, testing, and operations.

· A minimum experience of 5 years using relational databases and NoSQL Databases. Worked and lead Software Engineering teams in Continuous Integration / Continuous Delivery model.

· Experience with modern application development frameworks.

· Build/Lead products which would provide Offline support and are highly resilient in nature.

· Build/Lead Test Automation suites, Unit Testing coverage, Monitoring & Observability of the Apps, Support Site reliability engineering and Application Security.

· Continuous Integration using Jenkins, Git Hub Actions or Azure Pipelines.

· Experience with distributed databases such as SQL Server, Oracle or Mongo DB. Experience with cloud technologies, development and deployment.

· Experience with tools like Jira, GitHub, SharePoint, Azure Boards.

· Experience working with Fastlane for automated development and release process.

 

Education:

· 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.

 

Candidates MUST have the following experience:

· Strong background with Software engineering and architecture, with experience in designing and implementing complex systems.

· Python

· Java experience

· JavaScript

· Graph database knowledge / Top braid / GRAPHQL

· Querying, reading and writing, to a graph database using GraphQL and SPARQL

 

In this role, they will:

· 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.

 

Required

· Python

· Java

 

Nice to have:

· DevOps pipeline experience

· Automation test experience

· Google Cloud Platform

· Terraform

· Trisotech

· KaaS (Knowledge as a Service)


Job tags

Contract work


Salary

All rights reserved