- Company Name
- LoyaltyLion
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title**
Senior Software Engineer
**Role Summary**
Lead the design, development, and delivery of high‑performance, scalable applications across the full stack. Work within a high‑velocity Scrum team, collaborating closely with engineering leads to architect solutions that support millions of daily interactions and critical peak events.
**Expectations**
- Deliver clean, well‑tested, and maintainable code for both front‑end (React, TypeScript) and back‑end (Node.js, Ruby, PostgreSQL) components.
- Actively contribute to architectural design discussions and provide expertise on performance, reliability, and extensibility.
- Plan, prioritize, and consistently deliver valuable features to end users.
- Pair program and conduct peer code reviews to uphold quality standards.
- Continuously improve technical skills and work toward personal growth objectives with guidance from Engineering Manager and Lead.
**Key Responsibilities**
- Develop and maintain scalable applications across the stack, ensuring high performance and reliability.
- Diagnose issues spanning client, network, server, database, and OS layers.
- Participate in Agile ceremonies (daily stand‑ups, sprint planning, retrospectives) and maintain sprint commitments.
- Write unit, integration, and end‑to‑end tests; maintain CI/CD pipelines.
- Engage in design reviews, providing constructive feedback and advocating for best practices.
- Mentor junior engineers through pairing and code review.
**Required Skills**
- Strong experience building full‑stack applications with React, TypeScript, and Node.js.
- Proficiency with relational databases (e.g., PostgreSQL) and SQL.
- Ability to diagnose and resolve performance and reliability issues across the stack.
- Solid grasp of Agile development practices and Scrum methodology.
- Excellent communication and collaboration skills.
**Preferred/Bonus Skills**
- Experience with real‑time, low‑latency, high‑frequency transaction systems.
- Familiarity with Ruby and e‑commerce domain challenges.
- Exposure to Debezium, Kafka, ClickHouse, DBT, Cube, Dagster, or Superset.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent professional experience.