Senior Software Engineer

ADTWhitpain Township, PA
Hybrid

About The Position

As a Senior Software Engineer, you’ll play a key role in building and maintaining ADT’s Java-based platform systems that support our home security services. You’ll work as an individual contributor on a distributed platform team, contributing to large-scale systems deployed in cloud and containerized environments.

Requirements

  • 8+ years of professional experience developing software in Java
  • Experience working within large, complex codebases and distributed systems
  • Experience designing and supporting backend services and APIs (REST and/or WebSockets)
  • Experience working with data storage technologies such as SQL, key-value stores, or document databases
  • Experience deploying or supporting applications in cloud environments (GCP and/or AWS)
  • Familiarity with containerized or cloud-native environments (e.g., Kubernetes)
  • Experience with Git-based version control
  • Experience working in Agile development environments and using Agile tools
  • Scripting experience using Bash and/or Python
  • Strong problem-solving skills and attention to detail
  • Ability to independently research and apply new technologies
  • Ability to manage time effectively while working across multiple initiatives

Nice To Haves

  • Comfort designing solutions with limited direction
  • Ability to balance independent work with seeking input from peers
  • Experience mentoring or supporting less experienced engineers
  • A positive, can-do attitude and strong ownership mindset
  • Ability to think strategically while delivering tactical results

Responsibilities

  • Design, build, and maintain Java-based software supporting platform capabilities and new features
  • Write high-quality, production-ready code and resolve defects across the software lifecycle
  • Design technical solutions for new features, often with limited input or well-defined requirements
  • Troubleshoot and resolve issues identified in QA and production environments
  • Ensure long-term performance, scalability, and reliability of platform systems
  • Research, evaluate, and promote technical solutions to support platform goals
  • Estimate development effort for new projects and enhancements
  • Mentor junior engineers on coding practices, system design, and software lifecycle concepts
  • Collaborate with engineers across a distributed team to deliver reliable, scalable solutions
  • Leverage AI-assisted development tools, where appropriate, to improve development workflows

Benefits

  • access to healthcare benefits
  • a 401(k) plan and company match
  • short-term and long-term disability coverage
  • life insurance
  • wellbeing benefits
  • paid time off among others
  • Employees accrue up to 120 hours in their first year
  • Your accrual rate increases after your first year
  • 6 paid holidays
  • annual bonus
  • equity
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service