-
ID
#17567029 -
Job type
Permanent -
Salary
Depends on Experience -
Source
SwipeSense -
Date
2021-07-29 -
Deadline
2021-09-27
Software Engineer
Illinois, Chicago, 60290 Chicago USAPermanent
Vacancy expired!
- Share in the evolution and design of the IoT data processing platform by prototyping, and building new technologies to optimize or completely replace existing platform components.
- Assist with algorithm development to transform real-time IoT sensor data into customer insights.
- Design and model highly scalable and performant data stores that are optimized for specific access patterns.
- Build and optimize data processing algorithms written in Go.
- Develop and maintain the GraphQL API.
- Optimize and design for high-concurrency workloads.
- Develop in React on the frontend to display real-time data in an elegant fashion through an intuitive SPA.
- Provide thorough regression tests and alerting procedures to provide resiliency to new features.
- Troubleshoot bugs and infrastructure issues and deliver long term remediation
- Share feedback on the development process and participate in continuous improvement of our methodologies and delivery infrastructure.
- Be responsible for meeting company, team and personal goals.
- Thoughtfully review code to and pair as appropriate to promote a collaborative environment with a focus on arriving at the best solution as a team.
- Write well-documented, thoughtfully organized code for people, not just for machines.
- Work directly with Product Management and fellow engineers to fully understand, desrisk, and disambiguate the problem and its constraints before owning the solution.
- Minimum 2+ years of related full-time experience.
- Bachelors in Computer Science, Computer Engineering or equivalent bootcamp and work experience.
- Experience with writing performant, optimized code for large scale applications (N+1 queries should give you conniptions).
- Experience with MVC frameworks and an understanding of RESTful APIs.
- Experience with Docker containers and git based source control.
- A focus on consistent code style, full-coverage testing, team coding conventions, and separation of concerns.
- Experience working in an agile development environment.
- Comfort in developing in a terminal-heavy Linux/Mac environment.
- Interest in excelling as a full stack developer. You will eventually touch all parts of this system.
- Excellent communication skills - plays well with others.
- Highly collaborative and team focused.
- Strong empathy toward your team, customers, and yourself.
- Comfortable with ambiguity and change, but strives to reduce it wherever possible.
- A curious mind and a love for navigating complex solution spaces.
- Familiarity with AWS as a platform along with its various services (kinesis, dynamodb, and RDS are used heavily here).
- Experience contributing to shared devops concerns such as CI servers, and automated deployment.
- Familiarity with container-based infrastructure and deployment with Docker and Kubernetes.
- Familiarity with GraphQL and serverless services (e.g. AWS Lambda).
- Familiarity with SOC2 requirements.
- Contributions to open-source projects.
- Experience with data visualization and analytics.
- Experience with big data systems and real-time stream processing.
- Experience in environments with multiple teams and distributed systems.
Vacancy expired!
Report job