- Company Name
- Prorec Solution Ltd
- Job Title
- Senior software engineer
- Job Description
-
**Job title**: Senior Software Engineer
**Role Summary**: Contract position focused on end-to-end software development with a strong emphasis on technical architecture, solution design, and full-stack implementation for a high‑growth financial services client.
**Expectations**: Deliver robust, scalable solutions on time; collaborate closely with cross‑functional teams; maintain high code quality and adhere to best practices; actively contribute to architecture decisions and technical roadmaps.
**Key Responsibilities**:
1. Design and develop scalable, high‑performance web applications using modern frameworks and languages (e.g., JavaScript/TypeScript, React, Node.js, Spring Boot, .NET Core).
2. Architect and implement robust backend services, APIs, and microservices, ensuring security, resilience, and maintainability.
3. Lead code reviews, enforce coding standards, and mentor junior developers.
4. Collaborate with product managers, UX designers, QA, and operations to translate requirements into technical solutions.
5. Optimize application performance, monitor system health, and troubleshoot production issues.
6. Draft and maintain technical documentation, architecture diagrams, and deployment guides.
**Required Skills**:
- Deep knowledge of software architecture patterns (layered, microservices, event‑driven).
- Strong full‑stack experience (frontend + backend) with proficiency in at least one modern JavaScript framework and a server‑side language.
- Proficiency with relational and NoSQL databases (SQL, PostgreSQL, MySQL, MongoDB).
- Experience with cloud platforms (AWS, Azure, or GCP) and infrastructure-as-code tools (Terraform, CloudFormation).
- Solid understanding of CI/CD pipelines, containerization (Docker/Kubernetes), and automated testing.
- Familiarity with security best practices (authentication, authorization, OWASP).
- Excellent problem‑solving, communication, and teamwork skills.
**Required Education & Certifications**:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Preferred certifications: AWS Certified Solutions Architect – Associate, Azure Solutions Architect Expert, or similar.