Job Description:
Position Overview:
We are seeking an exceptionally skilled Senior Full-Stack Software Engineer with a profound expertise in both frontend and backend technologies. The ideal candidate should have a proven track record of delivering complex, scalable, and innovative software solutions within the banking or financial services industry
Key Responsibilities:
Technical Leadership:
Lead end-to-end software development projects within the banking sector, ensuring timely delivery of high-quality solutions.
Provide technical guidance, mentorship, and training to junior developers and cross-functional teams.
Collaborate with product managers, architects, and stakeholders to define technical requirements and roadmap.
Full-Stack Development:
Design, develop, and maintain robust and scalable backend services using Java 17, Spring Boot, Hibernate, and other related technologies.
Develop responsive and user-friendly frontend applications using React, Redux, Angular, JavaScript, TypeScript, HTML, and CSS3.
Implement efficient database designs and optimize database performance using Oracle, MariaDB, PostgreSQL, MongoDB, and other related technologies.
Web Security & Compliance:
Implement and maintain robust security measures using OAuth2, JWT, and other web security protocols.
Ensure compliance with industry standards and regulations related to data protection and privacy.
Infrastructure & DevOps:
Design, deploy, and manage containerized applications using Docker, Kubernetes, and OpenShift.
Implement and manage CI/CD pipelines using Jenkins, Maven, npm, and other related tools.
Monitor, troubleshoot, and optimize application performance in AWS Cloud ecosystem, S3, Tomcat, nginx, and other environments.
Messaging & Integration:
Implement messaging solutions using Apache Kafka, IBM MQ, Web Sockets, and JMS.
Design and develop middleware solutions for data integration, transformation, and synchronization.
Testing & Quality Assurance:
Design and execute comprehensive testing strategies using JUnit5, JMeter, Selenium, and other testing tools.
Ensure code quality, performance, and reliability through continuous integration, automated testing, and code reviews.
Documentation & Collaboration:
Prepare and maintain technical documentation, architecture diagrams, design documents, and code repositories.
Collaborate effectively with cross-functional teams using tools like GIT, Bitbucket, JIRA, Confluence, and others.
Qualifications:
Bachelor's degree in Computer Science or related field.
Minimum of 8+ years of experience in full-stack software development within the banking or financial services industry is a must.
Proven expertise in Java 17, Spring Boot, React, Redux, Angular, Docker, Kubernetes, AWS, and other listed technologies.
Strong understanding of web security, database management, DevOps practices, and software design principles.
Excellent problem-solving skills, analytical thinking, and attention to detail.
Strong communication skills with the ability to articulate complex technical concepts clearly and concisely.
Ability to thrive in a fast-paced, dynamic environment and adapt to changing priorities.