Xeynergy logo
1
clicked apply

Senior Technical Lead / Associate Architect (Java)

Xeynergy    Colombo • Full-time

Job Description

About this role Responsible for providing technical leadership, driving solution design and implementation, ensuring engineering excellence and delivering scalable, secure and high-quality software solutions. Collaborate with customer stakeholders, development teams, architects and project managers while ensuring compliance with enterprise architecture standards, BIAN guidelines, security best practices and banking industry requirements.

 Key Responsibilities

1. Core Technical Leadership

  • Technical leadership and guidance for engineering teams
  • Solution design and implementation
  • Team mentoring and coaching
  • SDLC technical oversight
  • Technical decision-making and engineering best practices

2. Solution Architecture & Engineering

  • Scalable enterprise application architecture
  • Architecture principles, coding standards, and security practices
  • Architectural consistency across applications and integrations
  • Reusable design patterns and modular development
  • Domain-Driven Design (DDD)

3. BIAN Standards & Banking Service Design (Mandatory)

  • BIAN-aligned banking architecture
  • Standardized banking services and APIs
  • BIAN-aligned microservice boundaries and service domains
  • Core banking integration
  • Enterprise API governance

4. Software Development Lifecycle (SDLC)

  • Requirements gathering and technical solution design
  • Architecture Review Board (ARB) discussions
  • Development and implementation support
  • Peer code reviews and testing support
  • Deployment and production support

5. API Design & Integration

  • Design-First API development
  • REST APIs using OpenAPI/Swagger
  • API request/response contracts
  • API versioning and error handling
  • Secure, reusable, and scalable APIs
  • API governance and enterprise integration standards

6. Technical Governance & Risk Management

  • Architecture, code, API, and integration reviews
  • Peer code reviews
  • Technical risk and architectural debt identification
  • Complex technical issue resolution
  • Technical delivery oversight

7. Performance, Reliability & Observability

  • Performance, scalability, availability, and reliability
  • Security and maintainability
  • Monitoring, logging, and observability using ELK or equivalent
  • Performance tuning and troubleshooting

8. Application Security & Compliance

  • Secure coding practices
  • JWT and Role-Based Access Control (RBAC)
  • OWASP Top 10 compliance
  • CSRF and XSS protection
  • PII protection
  • PCI DSS, GDPR, and banking regulatory compliance

9. Cryptography & Secure Communication

  • Cryptographic principles
  • Symmetric, asymmetric, and hybrid encryption
  • Secure enterprise system and API communication

10. Technology Governance

  • Technology platform, framework, and vendor evaluation
  • Security, compliance, LTS, support, scalability, cost, and maintainability
  • Technology roadmap and future viability
  • Enterprise architecture-aligned technology improvements

Technical Competencies

1. Java & Software Engineering

  • OOP and Java fundamentals
  • String immutability and heap memory management
  • Memory leak analysis and prevention
  • Exception handling and Java annotations
  • Design patterns – Singleton, Factory, Builder, Strategy
  • Secure coding practices
  • SonarQube or equivalent code quality tools

2. API & Integration

  • RESTful API development
  • OpenAPI/Swagger
  • API versioning and governance
  • Request/response contract design
  • Microservices architecture
  • Enterprise integration patterns

3. Banking Architecture

  • BIAN Reference Architecture (Mandatory)
  • Domain-Driven Design (DDD)
  • Banking service domains
  • Enterprise API governance
  • Core banking integration

4. DevSecOps & Quality

  • Unit, API, and performance testing
  • Peer code reviews
  • CI/CD practices
  • Production deployment support
  • Production incident troubleshooting

5. Non-Functional Requirements

  • Performance optimization
  • Scalability and high availability
  • Reliability and observability
  • Security
  • Monitoring and logging

Qualifications & Experience

  • Bachelor’s degree in Computer Science, Software Engineering, IT, or related field
  • Experience leading software engineering teams
  • Enterprise application, API, and microservices development experience
  • Banking and financial services technology experience is highly desirable
  • Strong BIAN and enterprise integration knowledge
  • Strong stakeholder management and communication skills
  • Mentoring and problem-solving skills