Senior Software Engineer

VersantOrlando, FL
Remote

About The Position

ABOUT THE ROLE We are seeking an experienced and forward-thinking Sr. Software Engineer to join our Engineering team in delivering reliable, scalable, and high-quality digital products. This role will contribute to the design, development, and evolution of our technology platforms, leveraging modern engineering practices, cloud-native architectures, and AI-assisted development tools. The ideal candidate is a strong technical leader and hands-on engineer who can influence system design and architecture, write high-quality, maintainable code, and drive best practices across the software development lifecycle. This individual will collaborate closely with cross-functional teams, contribute to technical decision-making, and help continuously improve engineering processes, performance, and scalability. WHAT YOU'LL DO As a Sr. Software Engineer on our team, you will:

Requirements

  • 5+ years of technical expertise including recent experience architecting, designing and developing technology platforms using Ruby on Rails, Node.js, JavaScript, and Type Script.
  • 3+ years of experience working with relational and NoSQL database platforms (MySQL, MongoDB)
  • Some experience with modern caching technologies (Redis preferred)
  • Experience working in a geographically dispersed team in a collaborative, team-driven agile software engineering environment.
  • Experience developing and deploying applications in cloud environments , including familiarity with cloud-native architectures and services.
  • Strong understanding of software engineering best practices and design patterns
  • Ability to work across multiple technologies and platforms.
  • Ability to write quality, modular, maintainable, secure, and testable code.
  • Familiarity with testing best practices including unit and integration tests.
  • Experience with frontend frameworks such as Vue.js, Vuetify, or Angular
  • Experience designing and building APIs (REST, GraphQL)
  • Experience with background processing tools like Sidekiq
  • Strong understanding of service-oriented and/or microservices architectures (event-driven patterns are a plus)
  • Ability to contribute and grow - team-oriented mindset with strong intellectual curiosity and a desire for continuous learning

Nice To Haves

  • Experience leveraging AI-assisted development tools or integrating AI/ML capabilities into products or engineering workflows
  • Experience with and developing for Raspberry PI platform
  • Experience developing mobile applications for IOS/Android
  • Experience working in high-availability, high-traffic production environments.
  • Experience developing or integration with movie theater or entertainment systems
  • Experience developing Point of Sale, F&B, Ticketing, Inventory or Order Management Systems.
  • Experience working with CRM, Loyalty and Membership solutions
  • Experience integrating payment platforms, including EMV and card reader integrations
  • Experience with monitoring, logging and observability tools
  • Understanding of the mindset of “Fail Fast, Learn Fast” and continuous improvement

Responsibilities

  • Design and build scalable, performant, secure, and highly available systems in continuous delivery environment
  • Write clean, modular and maintainable code with unit test coverage
  • Implement strategies for standardizing design patterns to accelerate development velocity across the team.
  • Take ownership of your work and deliver high-quality results
  • Collaborate with cross-functional teams and participate in all phases of the software development lifecycle (SDLC)
  • Help influence and prioritize work to enable efficient, iterative delivery
  • Translate high-level strategies into actionable engineering tasks in partnership with product and engineering leadership
  • Identify bottlenecks and system constraints, and proactively drive solutions
  • Reduce technical debt and improve developer experience to keep systems modern, fast, and maintainable
  • Produce technical documentation, schematics, and architecture diagrams
  • Advocate for and implement best practices in testing, code quality, performance, and tooling
  • Participate in code reviews, pair programming, and knowledge-sharing initiatives
  • Use monitoring, metrics, and logging to troubleshoot and resolve production issues with your team
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service