- Company Name
- Finastra
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title:** Senior Software Engineer
**Role Summary:**
Design, develop, and maintain high‑quality C++ software for Finastra’s trading and investment platforms (e.g., Kondor Front Office). Work within Agile and SAFe teams, lead code reviews, mentor junior engineers, and drive continuous improvement in a dynamic, international environment.
**Expectations:**
- Deliver robust, scalable C++ solutions that meet functional and performance requirements.
- Apply SOLID principles, automated testing, and CI/CD pipelines.
- Collaborate cross‑functionally with Business Analysts, QA, and stakeholders.
- Mentor peers, share knowledge, and foster a culture of learning and innovation.
- Maintain clear, concise documentation and align with Agile practices.
**Key Responsibilities:**
- Participate in design sessions and translate business needs into technical specifications.
- Implement, review, and refactor C++ code, ensuring adherence to coding standards.
- Debug, resolve, and proactively address complex application issues.
- Coordinate with QA, DevOps, and product teams to support release cycles.
- Conduct code reviews, maintain unit/integration tests, and uphold CI/CD pipelines.
- Mentor junior engineers and contribute to training initiatives.
- Engage in continuous process improvements and innovation projects.
- Use Jira for task management and participate in sprint planning, daily stand‑ups, and retrospectives.
**Required Skills:**
- 5+ years of software development experience, primarily in C++ (object‑oriented).
- Proficient with Linux, SQL, relational databases, and RESTful APIs.
- Experience with containerization (Docker, Kubernetes), message brokers (Kafka), version control (Git), issue tracking (Jira), and CI/CD (Jenkins).
- Strong analytical, problem‑solving, and debugging skills.
- Excellent written and verbal communication in English.
- Familiarity with Agile, Scrum, and SAFe methodologies.
- Financial services domain knowledge is advantageous.
- Self‑motivated, collaborative team player capable of managing simultaneous projects.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Certifications in C++ (e.g., C++ Certified Professional), Agile (Scrum Master, Product Owner), or DevOps tools are advantageous.