Senior Software Engineer (JAVA)

Job Description:

At Clare Controls we are looking for talented enthusiastic Software Developers to join our team. We believe that our success directly depends on the people we hire, and we need energetic people that thrive in a fast-paced environment.

We offer competitive benefits including medical/dental/vision insurance, generous paid time off, 401k with employer match, and remote work options. We have an inclusive culture where we empower the team to find solutions to requirements. We provide team members with some Home Automation products for use in their own homes to take advantage of the systems we’re creating. We also provide a discount program for many third-party products we integrate with to expand on their systems.

As a software developer at Clare Controls, you will be working in a high-energy team creating next generation Home Automation products. Passion for all aspects of software development is a must.

While our primary development language is Java, on our teams you will have the opportunity to learn and use skills in multiple languages and technologies. Our developers enjoy utilizing multiple skills on various projects in a rapid development environment utilizing Agile Scrum.

We are looking for a developer responsible for building applications. These applications include anything from our back-end services and our edge-devices to their client-end (web and mobile) counterparts. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.

The ideal candidate will have a degree in computer science or equivalent experience and solid technical experience in software development. A commitment to collaborative problem solving, sophisticated design, and product quality is essential.

Responsibilities:

  • Design, build, and maintain efficient, reusable, and reliable code
  • Collaborate with development team to determine appropriate design and solutions to deliver requirements
  • Work with management and development team to understand business requirements
  • Produce accurate project estimates for the design and development phase
  • Become a subject matter expert over various portions of the product suite
  • Develop back-end, front-end, and/or cloud system components

Requirements:

  • Bachelor’s degree in Computer Science or a related field
  • Strong analytical, technical, and communication skills
  • Strong Java development experience
  • Produce quality and clean code
  • Ability to work in small teams with remote team members and independently
  • Solid understanding of object-oriented programming

Desired Skills:

  • Understanding fundamental design principles behind a scalable application
  • Experience integrating to 3rd-party APIs and SDKs
  • Capable of creating APIs for internal and external systems
  • Take a project from requirements gathering to release
  • Remain flexible and multi-task when faced with multiple requests
  • Proficient understanding of code versioning tools, such as Git
  • Familiarity with continuous integration, build and deploy tools, such as Maven, Gradle, and Jenkins

Bonus Skills:

  • OSGi
  • GoLang
  • AWS
  • Kubernetes
  • High Performance Message Bus (RabbitMQ or other)
  • SQL
  • Eclipse IDE
  • Developing products for Linux systems
  • Commercial / enterprise software product development
  • Agile / SCRUM methodologies
  • Android development

We are looking for people who thrive in a fast paced, entrepreneurial, technology-driven culture and are tenacious about achieving results.

  • This position is in our corporate office in Sarasota, Florida.
  • Competitive salary & 401k.
  • We offer our employees full benefits package including: Medical, Dental, Vision, Disability Insurance, Paid Holidays and Vacation time.

Clare Controls, LLC. is an Equal Opportunity Employer and committed to a diverse workforce.