To design, develop and improve software, utilising various engineering methodologies, that provides business, platform, and technology capabilities for our customers and colleagues.
Responsibilities
Development and delivery of high-quality software solutions by using industry aligned programming languages, frameworks, and tools.
Ensuring that code is scalable, maintainable, and optimized for performance.
Cross-functional collaboration with product managers, designers, and other engineers to define software requirements, devise solution strategies, and ensure seamless integration and alignment with business objectives.
Collaboration with peers, participate in code reviews, and promote a culture of code quality and knowledge sharing.
Stay informed of industry technology trends and innovations and actively contribute to the organization’s technology communities to foster a culture of technical excellence and growth.
Adherence to secure coding practices to mitigate vulnerabilities, protect sensitive data, and ensure secure software solutions.
Implementation of effective unit testing practices to ensure proper code design, readability, and reliability.
Determine operational feasibility, system analysis, problem definition, solution design and development.
Develop in compliance with Application Platform as a Service (aPaaS) architecture utilizing Axon Framework, Mongo, Maria DB, Kafka, ActiveMQ, Tomcat and Apache Camel.
Design and development Service-Oriented Architecture (SOA) Web-services (SOAP/REST) using Spring, Hibernate, Oracle, Kafka, ActiveMQ which could be deployed to various application servers like WebLogic, JBOSS and tomcat.
Develop Platform as a Service (PaaS) using Chef, Oracle VirtualBox, Ruby, Vagrant and GoCD to build and deploy cloud applications.
Prepare the technical architecture, design documents, database schema’s as per the Barclays design guidelines.
Mentor other developers in understanding the existing application architecture, design, and coding practices.
Work closely with other stakeholders and teams like networking, information security, partners, vendors for end-to-end project implementation.
Design Unit Testing framework for each and every module with Citrus, TestNG and JMockito to ensure quality code delivery.
Do root cause analysis of any production incidents and provide resolution within the Barclays defined incident SLA.
Resolve and communicate technology issues and risks to Business and technology stakeholders of the project.
Supervise a team of two (2) software developers.
Requirements
Experience in software development using industry aligned programming languages and frameworks.
Strong understanding of scalable and maintainable code practices.
Experience with secure coding practices and unit testing.
Familiarity with Application Platform as a Service (aPaaS) architecture.
Experience in designing and developing Service-Oriented Architecture (SOA) Web-services.
Knowledge of cloud application deployment using PaaS tools.
Ability to prepare technical architecture and design documents.
Experience in mentoring and guiding other developers.
Strong problem-solving skills and ability to perform root cause analysis.
Nice-to-haves
Experience with Axon Framework, Mongo, Maria DB, Kafka, ActiveMQ, Tomcat, and Apache Camel.
Familiarity with Spring, Hibernate, Oracle, and various application servers like WebLogic and JBOSS.
Experience with Chef, Oracle VirtualBox, Ruby, Vagrant, and GoCD.
Knowledge of Citrus, TestNG, and JMockito for unit testing.
Benefits
Incentives pursuant to Barclays Employee Referral Program.
Opportunities for collaboration and making a difference.