View Our Website View All Jobs

Senior Software Engineer - Full Stack

The Senior Software Engineer will assist in the definition of the application architecture for our cloud-based data management platform.  This role will set strategy and provide hands-on development to build capabilities and maintain existing frameworks.  This person will also guide the development of next generation data management capabilities for the Naveego platform.  The right individual will be comfortable working with design patterns, micro-services architectures, coding based on designs and specifications, single-page architectures, and protocols such as JSON RPC and REST.  This person will help lead the development, implementation and support of platform services, including analysis, design, development/coding, and testing.  This full-time position is optimally based locally in Traverse City, MI.


Key Tasks and Duties

  • Works with architects and development leads to document and develop best practices; works with all team members to foster growth within the company
  • Analyzes, designs, programs, debugs, supports, and modifies software enhancements and/or new products
  • Provides technical leadership to less experience developers
  • Reviews requirements, generates documents, provides rough order of magnitude estimates, and assists with implementation and unit integration and capacity testing
  • Maintains knowledge of and proposes technical advances based on newer technologies
  • Evaluates hardware and capacity needs related to proposed solutions
  • Develops programming guidelines/standards and makes them accessible to other programmers

Required Qualifications

  • 5+ years of experience designing and developing web services based applications
  • Bachelor’s degree in Computer Science or closely related field
  • Extensive experience developing RESTful web services
  • Experience developing JavaScript web applications; specifically, single-page applications
  • Experience developing backend server components using C#, Java, Node, or Go (Golang)
  • Experience with Source Code Management tools; specifically, GIT
  • Experience with Continuous Integration and Delivery tools (i.e. Jenkins, TeamCity)
  • Experience deploying software solutions using cloud platforms such as AWS/Azure
  • Experience developing code using design patterns
  • Strong knowledge of relational database design
  • Knowledge and understanding of micro-services based architecture
  • Knowledge of standard tools for optimizing and testing code
  • Ability to understand the big picture, while still being able to operate at a granular level
  • Passion for exploring latest and greatest technology to proactively identify new opportunities for improving platform design and functionality

Additional/Desired Skills

  • Experience with containerized application deployment; specifically, Docker
  • Experience with React/Redux web application architecture
  • Experience with NoSQL technologies like MongoDB
  • Experience with distributed publish-subscribe messaging systems like Kafka
  • Excellent communication skills: listening, writing, and interpreting technical content
  • Leadership exemplified by doing what’s right; a team player that practices integrity
  • Entrepreneurial spirit and a willingness to take on new tasks in a fast-paced setting

Salary: $80,000 - $120,000 depending on experience
Equity Possible: - 0.0-0.5%

NOTE: Due to high volume, applicants that do not meet the minimum requirements may not receive a response.

Naveego, Inc. is Traverse City based software technology company that creates value for businesses by helping our customers manage their most important business data.  As a young company in the field of data quality and master data management, we have a tremendous opportunity to change the way companies see data.

Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file