Aunalytics Job Opening

Senior Software Engineer


Location: South Bend, Traverse City, or Open to Remote
Type: Full-Time

Position Overview

As a Sr. Software Engineer on our Data & MicroServices team, you will assist in the definition of the application architecture for our hybrid and multi-cloud data management platform. You will help set strategy and provide hands-on development to build capabilities and maintain existing frameworks. You will help lead the development, implementation, and support of our platform; including analysis, design, development/coding, and testing. In addition, the Senior Software Engineer will help implement policies and procedures that promote a high-velocity development team.

Essential Duties and Responsibilities

  • Architect, design, and assist with the implementation of data and microservices that support the Aunsight platform
  • Provide technical leadership on large-scale enhancements, resolve issues, perform appropriate level of research to determine solutions, and prioritize and suggest technical strategies to achieve the long-term objectives of the Data & MicroServices team
  • Reviews requirements, generate architecture documents, provides rough order of magnitude estimates, and assist with implementation and unit, integration, and capacity testing
  • Share architecture formally and informally with team, ensuring design consistency during development
  • Write architecture documentation
  • Provides technical guidance to other team members
  • Maintain knowledge of, and propose, technical advances based on newer technologies
  • Evaluate hardware and capacity needs related to proposed solutions
  • Develop programming guidelines/standards and makes them accessible to other programmers

Required Skills

  • B.S. or equivalent in a computational discipline: computer science, applied mathematics, engineering, or related field
  • 5+ years of experience designing and developing web services-based applications
  • Experience working with design patterns, micro-services architectures, coding based on designs and specifications, single page architectures, and protocols such as JSON RPC and REST.
  • Extensive experience developing RESTful web services
  • Experience with developing TypeScript web applications; specifically, single page applications
  • Experience with developing backend server components using C# or Go (Golang)
  • Experience with Source Code Management tools; specifically, GIT
  • Experience with Continuous Integration and Delivery tools (i.e. Jenkins, TeamCity, Github Actions)
  • Experience deploying software solutions using cloud platforms such as AWS/Azure
  • Experience developing code using design patterns
  • Experience creating and managing automated unit and integration tests
  • 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
  • Share our values: growth, relationships, integrity, and true grit

Preferred Skills

  • Experience with containerized application deployment; specifically, Docker
  • Experience with React/Redux web application architecture
  • Experience with NoSQL technologies like MongoDB or Cassandra
  • Experience working with Elasticsearch
  • Experience with distributed publish-subscribe messaging system like Kafka
  • Experience with Kubernetes
  • Data science, ML, AI experience a plus
  • Ability to communicate your ideas (verbal and written) so that team members and clients can understand them
  • Resourceful in getting things done, self-starter, and productive working independently or collaboratively – ours is a fast-pace entrepreneurial environment with performance expectations and deadlines.

What's In It for You?

  • Opportunity to work with a rapidly expanding tech company in the booming field of data science and cloud computing, alongside some of the brightest minds in the industry.
  • Opportunity to work with cutting-edge technology in a casual, fun environment
  • Opportunity to be a part of a local company committed to making a difference in the communities we live in
  • Chance to work with a rapidly expanding tech company
  • Flexible schedule and paid time off
  • Free snacks and an unlimited supply of coffee
  • Social events such as happy hours, game nights, holiday parties, birthday celebrations, movie days, ice cream sundae bars, fancy coffee carts, company softball team, etc.
  • Competitive salary and benefits package including health, vision, dental, and life insurance

To apply for this job, email your resume and cover letter to careers@aunalytics.com.