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
Salary