- Company Name
- Retelligence
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title:** Senior Software Engineer
**Role Summary:**
Lead the design, development, and maintenance of resilient, high-concurrency financial services applications. Drive technical strategy, mentor peers, and advocate for modern practices while ensuring performance, security, and regulatory compliance in a fast‑moving fintech environment.
**Expectations:**
- Deliver production‑ready software that meets stringent transaction‑volume requirements.
- Champion best practices such as TDD, CI/CD, and rigorous code reviews.
- Communicate technical concepts to non‑technical stakeholders and influence product direction.
**Key Responsibilities:**
- Architect and implement scalable SOA‑based solutions using C#/.NET Core.
- Design and expose robust Web APIs; apply modern front‑end principles (HTML/CSS/JS).
- Develop and maintain SQL Server databases, ensuring data integrity and performance tuning.
- Apply concurrency, asynchrony, and parallelism techniques to real‑time transactional workloads.
- Integrate messaging patterns with Azure Service Bus or NServiceBus; orchestrate containers via Docker/Kubernetes (AKS).
- Evaluate and pilot emerging technologies (blockchain, cryptography, TypeScript/Angular).
- Mentor junior engineers; conduct code reviews and knowledge transfers.
- Participate in Agile ceremonies, collaborate with cross‑functional teams, and shape product backlog.
- Define and enforce security, compliance, and cost‑efficiency standards across the stack.
**Required Skills:**
- Expert proficiency in C#, .NET Core, and object‑oriented design.
- Deep understanding of SOA, design patterns, and high‑concurrency system design.
- Strong expertise in SQL Server, RESTful API design, and front‑end fundamentals (HTML/CSS/JS).
- Advanced knowledge of TDD, CI/CD pipelines, and automated testing.
- Experience with Azure cloud services, Docker, Kubernetes (AKS), and enterprise messaging.
- Familiarity with Blockchain, cryptographic principles, and modern UI frameworks (TypeScript/Angular) is a plus.
- Excellent communication, mentorship, and collaboration abilities in an Agile setting.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Professional certifications (e.g., Microsoft Certified: Azure Solutions Architect, AWS Certified Developer, or equivalent) are desirable.