Tek Ninjas - Plano, TX

posted 3 months ago

Full-time - Mid Level
Plano, TX

About the position

As a Software Engineer on our Labs team, you will be at the forefront of innovation, tackling complex challenges and collaborating with a group of talented engineers. This role is centered around utilizing cutting-edge technologies, including Machine Learning and Natural Language Processing (NLP), to enhance the vehicle customer experience. We are looking for individuals who are not only skilled but also passionate about building exciting initiatives and are willing to get their hands dirty in the process. You will be responsible for designing and developing software solutions that are maintainable, extensible, and thoroughly tested, all while adhering to established coding standards. Your role will involve producing specifications and assessing the operational feasibility of various projects. You will continuously integrate and deliver software components, ensuring that they function seamlessly within a fully operational software system. As a hands-on leader, you will champion best practices in development and CI/CD methodologies, facilitating end-to-end user testing with customers to ensure that the solutions meet their needs. Additionally, you will troubleshoot, debug, and upgrade existing systems, working closely with product owners to shape and deliver features that enhance customer satisfaction. Mentorship is a key aspect of this position; you will provide technical guidance and training to junior team members, fostering a collaborative and growth-oriented environment. Your experience and insights will be invaluable as you help to cultivate the next generation of engineers on our team.

Responsibilities

  • Design and develop software to create cutting edge solutions by writing maintainable, extensible, tested code, while complying with coding standards.
  • Produce specifications and determine operational feasibility.
  • Continuously integrate and deliver software components into a fully functional software system.
  • Be hands-on and lead from the front in following best practices in development and CI/CD methodologies.
  • Facilitate end to end user testing with customers.
  • Troubleshoot, debug, and upgrade existing systems.
  • Work closely with product owners to shape and deliver features to customers.
  • Mentor, provide technical guidance, and train more junior team members.

Requirements

  • At least 2+ years of Golang experience.
  • Experience with a Monitoring Tool (Grafana, Datadog, Prometheus, etc).
  • 3+ years of software engineering experience.
  • Experience writing clean, concise, tested, maintainable code in Go programming language.
  • Experience in implementing low-latency microservices using gRPC protocol.
  • Hands-on experience applying current best practices and principles in software development.
  • Production experience in Public Cloud (AWS, Azure or GCP), CI/CD, and containerization.
  • Strong experience in test automation frameworks, optimizing performance and security enabling delivery of robust and maintainable architecture.
  • Experience working with large scale, high availability, and highly distributed applications is a plus.
  • Demonstrates advanced problem-solving, troubleshooting, decision making skills.
  • Solutions-oriented with an ability to keep an open mind while finding agreeable solutions.
  • Ability to learn and apply new technologies, programming practices, patterns, and methods.
  • Organized and detail-oriented.
  • Ability to work independently and take ownership of tasks/assignments.
  • Ability to apply systems thinking to understand interdependencies and design solutions that achieve results.
  • Ability to develop healthy working relationships and collaborate with peers and leaders.
  • Exhibits integrity and high standards in work quality.
  • Excellent verbal and written communication skills.
  • Experience effectively communicating complex technical information to stakeholders at all levels in a clear, concise, and meaningful manner.

Nice-to-haves

  • Experience coding in Rust, C, or C++.
  • Experience working with Machine Learning, AI, automated speech recognition (ASR), or audio products.
  • Experience with Kubernetes.
  • Hands-on experience building and delivering IoT, Telematics, or Connected Car products or solutions.
  • Experience working in an Agile software engineering environment.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service