
Senior Software Engineer
- Salt Lake City, UT
- Permanent
- Full-time
- Create domain and web services using Java, Javascript, Graphql, Kafka and other technologies for deployment in the cloud
- Help define, create and maintain the data structures required to feed these services including relational databases, as well as NoSQL products like postgrsql
- Build modular web solutions using React
- Ensure great code quality through automated testing -- we take test-driven development seriously here
- Clearly understand business objectives and customer needs
- Design, build and deliver solutions that will meet and often exceed the objectives and needs
- Help define and execute standards and practices that enable our development teams to do this as quickly and effectively as possible
- Foster an environment that attracts, empowers and retains technical people of the highest caliber
- Strong technical experience in service development
- Deep knowledge of data management issues including storage, secure transmission, encryption and transactions
- Comfortable with continuous deployment
- A passion for delivering a secure services infrastructure
- A craving for high performance code
- Ability to keep design as simple as possible
- A passion for building scalable apps
- Exceptional problem-solving skills
- Great communication skills
- The ability to lead through influence
- A relentless drive for results
- A passion for measuring those results
- An ongoing thirst for new knowledge and ideas
- Java and related technologies such as Tomcat or Spring Boot
- JavaScript and related technologies such as React, Nodejs or jQuery
- Messaging technologies such as Kafka or RabbitMQ
- Experience with distributed micro-service architecture and database technologies such as Postgrsql, Oracle
- Java Native Access (JNA) and experience building software solutions for connected hardware like PLCs
- Experience with ElasticSearch and GraphQL is a plus
- Worked on a team that does Test-Driven Development and Continuous Delivery
- Built and managed large databases, both ProstgreSQL and NoSQL
- Have experience with AWS services such as Dynamo DB, Neptune, RDS
- Understand TCP and worked with various protocols: SMTP, HTTP, AMQP
- Worked on a large-scale, international, web application
- Worked on delivering RESTful services using GraphQL
- Worked with applications built using an asynchronous, message-driven design