Global Software Solutions Group

Principal Software Engineer

Posted: 2 minutes ago

Job Description

We are seeking a Principal Software Engineer responsible for end-to-end design, development, testing, deployment, and governance of RESTful and SOAP APIs using Java Spring Boot and Maven, along with AWS Lambda functions and API components. The role requires strong expertise in API lifecycle management, DevOps, Open Banking, cloud-native deployments, API governance, and performance monitoring, while collaborating with cross-functional teams and mentoring engineers.RequirementsKey ResponsibilitiesDesign, develop, test, and deploy REST & SOAP APIs using Java Spring Boot and Maven, AWS Lambda functions, and reusable API components/librariesImplement unit testing, maintain secure and high-quality code, manage artifacts in Git, Nexus, and deploy APIs on AWS EKS clustersDocument and maintain API specifications using Swagger, Postman, and ensure proper API cataloguingContinuously monitor, troubleshoot, and optimize API availability and performance using AppDynamics, ELK, and observability toolsResearch & adopt emerging technologies and trends in API development, DevOps, containers, and cloud servicesLead cross-functional collaboration with developers, product owners, security teams, and stakeholdersOversee full API lifecycle including design, deployment, versioning, deprecation, and retirementEstablish API development standards, best practices, and enforce API governance policiesDrive API platform strategy, contribute to architectural decision-making, and solve complex system integration challengesMentor and guide junior engineers; share best practices and promote team growthLead and maintain API Governance framework, API management tool evaluation, KPI tracking, API security (OAuth, JWT, API keys), compliance alignment, and adherence to FAB governance, strategy, and CB UAE guidelinesConduct design reviews, ensure contract standardization, and improve developer experience across teamsSupport audit and compliance recommendations and participate in system improvement initiativesOwn assigned projects, meet deadlines, communicate effectively, perform thorough unit testing, and adapt to changing prioritiesQualificationsBachelor's degree in Computer Science/Engineering (Master's is a plus)10+ years in software engineering, API development, AWS Lambda, DevOps, automation, and SDLCStrong experience in Open Banking, Kubernetes, Docker, GitLab, Nexus, API gateways (Apigee/Kong/AWS API Gateway)Expertise in API security (OAuth, JWT, API keys) and DevSecOps practicesExperience improving monitoring, alerting, performance tuning, fixing vulnerabilities, and debugging large codebasesStrong skills in Python/other scripting languages (nice to have), design tools like Visio/Draw.io, and performance analysis toolsProven ability to design large-scale API solutions in financial environmentsExcellent communication, collaboration, leadership, problem-solving, and ability to work independently or in teamsAbility to implement FAB's API governance requirements, evaluate new technologies, and support strategic delivery

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In