- Company Name
- Spring Financial
- Job Title
- Senior Software Engineer
- Job Description
-
**Job title**: Senior Software Engineer
**Role Summary**: Lead the design, implementation, and continuous improvement of scalable, high‑availability systems that support critical business functions. Serve as a technical liaison among product, operations, and engineering to translate business requirements into robust, secure architectures and drive them from concept through production.
**Expectations**: • Deliver architecturally sound solutions that balance speed, quality, and maintainability.
• Mentor and coach teammates, fostering a culture of code quality, observability, and security.
• Own system reliability, incident response, and post‑mortem analysis to drive reliability goals.
• Advocate for and implement best practices in automation, CI/CD, and infrastructure-as-code.
**Key Responsibilities**:
- Design and build microservices or monolithic components with proven scalability.
- Collaborate with cross‑functional stakeholders to define problem spaces and propose technical roadmaps.
- Conduct thorough code reviews, enforce coding standards, and maintain high test coverage (unit, integration, e‑2‑e, manual tests).
- Optimize system performance, reduce technical debt, and enhance observability through monitoring and alerting.
- Lead on‑call rotation, incident triage, and root‑cause analysis.
- Implement secure‑by‑default design, data protection, and threat modeling practices.
- Drive CI/CD pipeline enhancements, deployment automation, and test infrastructure improvements.
**Required Skills**:
- 5+ years of production software engineering experience.
- Deep expertise in backend/server‑side development (Java, Go, Node.js, Python, or equivalent).
- Strong knowledge of system design, distributed systems, and performance tuning.
- Proficiency with infrastructure-as-code (Terraform, CloudFormation, etc.) and CI/CD tools (GitHub Actions, CircleCI, Jenkins, etc.).
- Experience with monitoring/observability (Prometheus, Grafana, ELK, or similar).
- Solid grasp of secure coding, threat modeling, and data protection principles.
- Excellent written and verbal communication; ability to influence cross‑functional teams.
- Passion for mentorship, continuous learning, and peer coaching.
**Required Education & Certifications**:
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field (or equivalent practical experience).
- Certifications such as AWS Certified Solutions Architect, Google Cloud Professional Architect, or equivalent are a plus.