- Company Name
- Ki
- Job Title
- Staff Software Engineer
- Job Description
-
**Job Title**
Staff Software Engineer
**Role Summary**
Lead technical design and delivery for business‑critical web applications, primarily in Kotlin‑based services. Champion engineering excellence, mentor staff, and drive continuous improvement of architecture, processes, and product quality within a fast‑moving, cross‑functional team.
**Expectations**
- Senior‑level engineering expertise with responsibility for end‑to‑end delivery and mentoring.
- Ability to propose, architect, and implement independent initiatives that deliver measurable business impact.
- Strong influence on engineering culture, standards, and scalable practices across squads.
**Key Responsibilities**
- Design, build, test, document, and maintain robust, scalable APIs and integrations.
- Extend core Kotlin services, ensuring adherence to SOLID, DRY, and sound entity‑relationship modelling.
- Apply automated testing, code review, pair programming, and CI/CD pipelines to uphold quality.
- Collaborate with Product to translate user requirements into effective technical solutions.
- Assess and evolve system architecture, proposing improvements for performance, reliability, and future growth.
- Prototype and prototype new ideas using emerging technologies to validate feasibility.
- Champion best practices, cloud infrastructure, IaC, logging, and monitoring for incident investigation.
- Mentor colleagues on engineering and business domain matters, fostering skill development.
- Act as a domain expert for the team’s core technologies and promote a culture of continuous improvement.
**Required Skills**
- Deep experience with JVM‑based server‑side languages (Java, Kotlin, Scala).
- Strong software engineering fundamentals: SOLID, DRY, clean code, ER modelling.
- Proficient with build tools (Maven/Gradle) and source control (Git/GitHub).
- Familiarity with cloud platforms, IaC, and observability tools (logging, monitoring).
- Hands‑on CI/CD experience and automated testing expertise.
- Skilled in Agile methodologies (Scrum/Kanban) with Jira or similar tools.
- Excellent communication, problem‑solving, and mentorship capabilities.
- Preferred: previous work in financial markets, fintech, or insurtech spaces.
**Required Education & Certifications**
- Bachelor’s degree (or higher) in Computer Science, Software Engineering, or related field.
- Industry certifications (e.g., AWS Certified Developer, Java SE 8 Programmer) are a plus but not mandatory.