- Company Name
- Snapsheet Inc
- Job Title
- Software Engineer
- Job Description
-
Job Title: Software Engineer
Role Summary:
Develop and maintain high‑performance components for a cloud‑native SaaS claims platform, working across either the Claims Management or Foundational Services teams. Responsible for designing secure APIs, scalable back‑end services, and responsive front‑end features while continuously improving the technology stack and infrastructure.
Expectations:
- Minimum 3 years of professional web development experience.
- Proficiency in Ruby on Rails and React (or equivalent JavaScript framework).
- Strong foundation in system design, data structures, algorithms, and performance optimization.
- Experience building RESTful APIs, designing relational database schemas, and writing efficient queries.
- Comfortable with Agile methodologies, participating in stand‑ups, retrospectives, and sprint planning.
- Ability to collaborate with product managers, designers, and other engineers to solve complex problems.
Key Responsibilities:
- Extend platform functionality for providers and internal customers.
- Refactor and modernize the tech stack, improving reliability and scalability.
- Build and maintain core services such as authentication, automation, and API gateways.
- Design and implement APIs that expose platform capabilities to external systems.
- Develop responsive, cross‑device front‑end components using React/Redux or similar.
- Analyze system performance, identify bottlenecks, and propose effective solutions.
- Participate in code reviews, architecture discussions, and technical design sessions.
- Write high‑quality, maintainable code with comprehensive tests and documentation.
- Engage in continuous learning and mentor junior team members.
Required Skills:
- **Back‑end:** Ruby on Rails, REST API development, relational database design (MySQL), Redis, Elasticsearch, RabbitMQ, AWS Lambda, Docker, CloudFront.
- **Front‑end:** React (Redux or equivalent), ES6+, HTML5, CSS, Progressive Web App concepts, responsive design, asset caching strategies.
- **Tools & Practices:** Agile Scrum, CI/CD pipelines, unit/feature/acceptance testing, version control (Git), code review, performance profiling.
- **Core Competencies:** System design, scalability considerations, data structures, algorithms, design patterns, HTTP fundamentals, authentication/authorization.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Mathematics, Software Engineering, Computer Engineering, or a related STEM discipline.
---