Senior Developer
Sorry, this job was removed at 6:30 a.m. (EST) on Wednesday, December 12, 2018
By clicking Apply Now you agree to share your profile information with the hiring company.
Position Description
Tenna is searching for a Senior Developer to join our product development team. The ideal candidate will be a forward thinking, excellent communicator, with a passion for the IoT revolution. You will thrive in a fast-paced, independent work environment that requires strong problem-solving skills. You will have an aptitude for collaboration, have awesome software development skills and must love writing code!
Your Responsibilities
- Write lots of bug-free, efficient, scalable and reusable code.
- Transition the current platform to a micro-services architecture.
- Unit test and take responsibility for the quality of your own code.
- Coach, encourage and mentor your fellow software developers to do the same.
- Consult with product managers to define, scope and plan new features.
- Work with the QA to ensure a cohesive, quality product is produced.
- Test, evaluate and recommend technologies to improve the overall product.
- Be a key participant in the Agile process.
- Produce excellent documentation.
Qualifications
- 8+ Years Programming Experience
- Expertise in Ruby, Node.js, SQL JavaScript, HTML & CSS
- Experience with Cucumber, RSpec, React, Git, Java, C, and Python
- Experience with Rabbit MQ or MQ Equivalents
- Experience with Contained Application Deployments (Docker, Heroku)
- Experience with NoSQL-based Database Architectures
- Proficient with Amazon Web Servers (EC2, VPC, S3, Elasticsearch, Kinesis)
- Have a Functional & Scalable Working Knowledge of Linux Requirements
Requirements
- Have a passion for Agile-based software development.
- Have excellent communication skills.
- Have an ability to build an application based on a white-board sketch.
- Have an ability to build highly scalable and efficient applications.
- Have an ability to learn and adapt to new technologies.
- Have a strong understanding of software architecture fundamentals.
- Have in-depth knowledge of the open source community, libraries, license types and how to incorporate these into a product appropriately.
- Be self-motivated and driven to build software products.
Read Full Job Description