Software Engineer - Security
What we do:
Uptake harnesses the power of underutilized data to empower businesses to make informed decisions. We partner with industry leaders to build a predictive analytics software platform that grows smarter in one industry because of what we learn in another. The result is a powerful platform that identifies problems before they happen, ultimately saving money, time and lives.
What you’ll do:
As a Software Engineer on the Security Team, you’ll help build and expand the complex security needs for an ever-evolving platform. You’ll work with cutting-edge technologies in the fields of distributed systems, data ingestion and mapping, and machine learning, among others. Uptake engineers are creative, self-driven and are always looking to innovate and improve, and we are committed to providing them with the necessary resources to take their skills to the next level.
Responsibilities:
As a Software Engineer on the Security team, your responsibilities may include, but are not limited to, the following:
- Build secure-by-design frameworks and middleware libraries to promote reuse of secure code
- Build a highly scalable framework for identity and access management, transforming and enhancing data at web scale
- Work cross-functionally with both the security team and the product team to produce world class secure software
- Develop a web services based platform that can grow with the business
- Create interactive visualization tools and dashboards
Qualifications:
- Bachelor's degree in computer science or related field
- 1 to 6 years of experience programming in a modern object oriented programming language
- Solid object-oriented programming and design skills
- Outstanding programming and problem-solving skills
- Strong passion for technology and building great systems
- Excellent communication skills and ability to work using Agile methodologies
- Ability to work quickly and collaboratively in a fast-paced, entrepreneurial environment
- Understanding of SQL and noSQL database technologies
- Understanding of structure and usage of RESTful web services
- Experience using Spring’s open source tools
Preferred skills:
These are skills that we value but are not required for this role:
- Master’s degree or Ph.D. in related field
- Experience with the OWASP framework
- Experience with Java
- Knowledge of how to implement security controls in the development process
- Experience as an open source contributor
- Experience with Akka, stream processing technologies and concurrency frameworks
- Experience with noSQL solutions, including Cassandra, HDFS and/or Elasticsearch
- Experience with data modeling
- Experience with Chef, Puppet, Ansible, Salt or equivalent
- Experience with Docker, Mesos and Marathon
- Experience with distributed messaging services, preferably Kafka
- Experience with distributed data processors, preferably Spark
- Experience with Angular, React, Redux, Immutable.js, Rx.js, Node.js or equivalent
- Experience with Reactive and/or Functional programming
- Knowledge of Thrift, Avro or protocol buffers
If you think you would be a good fit for this role, and are interested in joining the best engineering team in Chicago, please provide your resume with a cover letter.