Team Air Distributing , LLC-posted 2 days ago
Full-time • Mid Level
Onsite • Nashville, TN
51-100 employees

The senior software developer designs, develops, tests, and maintains high-quality software to meet business and customer needs. The senior software developer works on development initiatives that include: Developing features and capabilities for end users, either external customers or internal employees. Developing platforms such as data engineering, developer tooling, or machine learning. Configuring and customizing vendor-provided packaged software.

  • Write high-quality code that satisfies customer needs and strives for simplicity, clarity, and testability.
  • Promote a collaborative team environment and work closely with colleagues to achieve business objectives.
  • Collaborate with stakeholders (e.g. business stakeholders, product owners, project managers, and end users) to understand functional and non-functional requirements.
  • Investigate and propose solutions to development and design problems.
  • Participate in scope of work estimation and forecasting.
  • Adhere to architecture, design, implementation, and security standards and best practices.
  • Participate in code reviews or use collaborative programming techniques to promote high quality business outcomes.
  • Conduct analysis to determine integration needs and design and plan integrations.
  • Diagnose and resolve existing software issues to improve performance and reliability.
  • Prepare technical documentation such as design plans, test results, and user/technical manuals.
  • Develop reusable software components to enable faster delivery.
  • Implement unit, integration, functional, and performance tests and participate in code reviews or collaborative programming.
  • Contribute to scope of work estimation and forecasting.
  • Coach and mentor junior software developers.
  • Bachelor’s degree in computer science, Business Information Systems, or a related field
  • Minimum: 6 to 8 years of professional experience as a software developer or software engineer.
  • Strong proficiency in one or more coding languages (e.g. Python, Java, Javascript, SQL, HTML, CSS)
  • Experience with development platforms (e.g. AWS, Azure, HubSpot, Docker, Kubernetes)
  • Understanding of software development lifecycles.
  • Deep understanding of software engineering best practices along with design patterns.
  • Strong ability to understand context for code, the codebase, and its relation to business objectives.
  • Ability to work both independently and on a team.
  • Demonstrated ability to communicate complex technical information in a condensed manner to various stakeholders verbally and in writing.
  • Excellent problem solving and analytical skills.
  • Growth mindset and a willingness to learn new skills, technologies, and frameworks.
  • Experience with agile development methodologies.
  • Experience with relational databases (e.g. MySQL, Oracle) and data warehousing.
  • Experience developing for multiple operating systems.
  • Experience in building APIs for both internal and external products.
  • Working knowledge of DevOps and CI/CD principles and practices.
  • Experience with SharePoint development is preferred.
  • Advanced degree (Master's) in Computer Science or related field
  • Experience in the HVAC or distribution industry
  • Knowledge of business process improvement and continuous improvement methodologies
  • Experience working in a fast-paced, multi-initiative environment
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service