Job Directory Senior Software Engineer

Senior Software Engineer
Denver, CO

Companies like
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About

Job Description

Summary

As a Senior Engineer, you will play a central role in design and development of Dish IoT product. The ideal candidate will have a passion for development and a strong background in building dynamic, high-volume web sites with Java using an Agile Development methodology. The candidate will be working on an IoT development team in our Denver downtown office. They will be working in an extremely collaborative and fast-paced environment using both scrum and XP methodologies. As a fast growing start up, we look for self-starters who thrive in a fast-paced agile environment. Most importantly- We look for people that can prioritize, multi-task, and deliver- because it's a lot more fun to get things done.

Job Duties and Responsibilities

Primary responsibilities fall into the following categories:

* Experience using TDD to write clean maintainable code that meets business objectives.
* Thrives in collaborative environments and enjoys working closely with stakeholders at all levels of the business to define and deliver features
* Experience on desinging and building large scale application and microservice architecture.
* Experience on production support and maintenance
* Enjoys pair programming 100% of the time and using Agile methodologies.
* Finds simple solutions to complex problemsand embraces an iterative process.
* Excited to use unfamiliar technologies while stepping outside of your technical comfort zone.
* Enjoys tools that improve productivity and automate reptitive tasks.

Skills - Experience and Requirements

* 12+ years of Software Development experience in a variety of programming languages
* At least 10+ years of development experience with Java/Spring, Elixir/Phoenix.
* Proficient working with relational databases (Postgres and MySQL) as well as NoSQL technologies like DynamoDB and MongoDB
* Must have strong development experience using Messaging brokers; Kafka, RabbitMQ/ActiveMQ
* Must have strong development experience on using caching systems Elastic cache Redis, Memcache or other caching solution.
* Strong understanding of multithreading, concurrency and memory management
* Experience on AngularJS, React, vueJS or other JavaScript frameworks is a plus
* Experience with shell scripting (bash, sh, zsh) and Python
* Experience on using Git, Rally, Jenkins and AWS EKS/ECS
* Strong development experience using Java-8 with Spring Frameworks and Spring Boot.
* Working knowledge of testing frameworks like Protractor, Jasmine, Karma, Selenium
* Experience working in a continuous delivery/continuous deployment environment.
* Experience working with RabbitMQ or other messaging systems
* Experience building service-oriented solutions and RESTful microservices
* Experience on refactoring monolith application into microservice is a strong plus
* Passionate about unit, functional, and integration level testing.
* Strong background in designing and building dynamic, high-volume and scalable system with Elixir, Java using an Agile development methodology
* Strong working experience on Unix/Linux/Mac OS
* Experience with cloud technologies (AWS/Azure/GCP) is a strong plus
* Experience with Docker
* Familiarity with Agile methodologies and a willingness to participate in process improvement.

#LI-BN1

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.