DISH Senior Software Engineer in Denver, Colorado
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.
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.
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 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.
Vacancy Name: 2019-47635
External Company Name: DISH Purchasing Corporation
External Company URL: http://www.dish.com/
Street: 1615 17th St
Post End Date: 8/31/2020