Software Engineering

Software Engineering - Software Engineer Senior


The Software Engineer-Senior is part of the Software Engineering Team that designs, develops, tests and deploys software solutions to productize and monetize products for all of Labyrinth Technologies’ operating companies.

The nature of our business requires drive, a desire to grow your skills and abilities, curiosity, flexibility and the ability to shift between priorities as needed to support the overall business. No two days will be exactly the same. If you value variety and challenges, you will thrive here.

Duties + Responsibilities

Work Environment

  • Work on-site, full time, in an office environment in St Louis, MO
  • Report directly to the Director of Engineering, Software
  • Other interactions:
    • Work closely with the Product Managers on software requirements and design
    • Collaborate with engineers in other disciplines
    • Collaborate with other software engineers on new product development and improvements
    • Lead multiple teams

Job Outcomes

  • Develop software for both internal and customer facing applications
  • Participate in component and data architecture design
  • Design, code, test, implement and support applications
  • Coach and mentor other team members
  • Lead project teams to develop software solutions
  • Help develop and deliver new IoT technologies
  • Manage software development timelines

Qualifications + Skills

  • Position requires broad technical knowledge of Software Development
  • Understanding of SDLC processes
  • Ability to translate functional and business requirements into software designs
  • Excellent organizational skills
  • Excellent analytical, mathematical, and creative problem-solving skills
  • Strong written and oral communication skills, teamwork skills
  • Leadership, communication and team building skills
  • Ability to lead multiple concurrent project teams

Experience + Education

  • Minimum 6 to 10 years of industry experience in software development
  • Bachelor's degree in Computer Science, Information Systems or combination of education, training and experience.
  • Must have deep knowledge and experience with:
    • Java (vert.x experience preferable, multi-threading concepts necessary)
    • Html
    • CSS
    • JavaScript (Single page application experience preferable)
    • REST/Json
  • Some experience with:
    • C (in embedded devices)
    • GIT
    • NetBeans IDE
    • Distributed systems (coordination, conflict resolution, uniqueness guarantees, etc.)
    • Networking (routing vs switching, ip addresses, etc.)
    • MongoDB

Please submit resume and cover letter as single pdf to

Looking for a reason to join Labyrinth?