Full Stack Developer (Banking and Financial Services)
Translate logical designs into component-level implementations considering solution architecture, performance requirements, and integration with existing systems.
Develop and review system and user interfaces, including validation logic, error handling, access control, audit mechanisms, recovery routines, and contingency procedures.
Conduct peer code reviews and enforce quality standards, ensuring adherence to coding best practices and maintainability.
Provide Level 3 support and participate in production standby post go-live/hypercare of production processing including monitoring, issue resolution and root cause analysis.
Understand business requirements and translate them into technical solutions, with the ability to interpret framework level and architectural designs.
Contribute to technical analysis of system specifications, including functional flows, data loads, unmet requirements, and alternative solutions.
Collaborate with data analysts and architects to design or update system and object data models.
Provide guidance and support to team members on component design, development, testing, and documentation.
Identify opportunities to improve development efficiency, reduce delivery timelines, and enhance team capabilities through tooling, automation, and knowledge sharing.
Qualifications:
Minimum of 5 years of experience in IT development, preferably in enterprise-level Java or full stack projects involving modern frameworks, databases, and deployment practices. Experience working in Financial Institution is a plus (specifically Banking Industry)
Proficient in core programming languages, primarily Java (required); familiarity with .NET Frameworks is a plus.
Experienced in scripting and query languages, including JavaScript (ES6+), SQL scripts, and basic shell scripting.
Hands-on experience with modern frameworks: • Frontend: ReactJS or equivalent (e.g., Angular, Next.js, Vue.js) • Backend: Java Spring Framework and/or Spring Boot • Full Stack development experience is a strong advantage.
Skilled in using development tools and environments, including: • IntelliJ IDEA, Eclipse, VS Code, or other Java IDEs • Version control systems: Git (GitLab, GitHub, Bitbucket) and SVN • Build tools: Apache Maven, Apache Ant • Code review practices: pull requests, peer reviews • CI/CD tools: GitLab CI, Jenkins
Experienced with relational databases, particularly PostgreSQL and Microsoft SQL Server.
Knowledgeable in RESTful API design, JSON, and microservice architecture principles.
Experience with reporting tools, such as JasperReports, and working with XML for data formatting and configuration.
Familiarity with Spring Batch, w/ partitioning and multi-threaded processing, is a plus.
Exposure to containerization technologies, including Docker and Kubernetes; experience with platforms like OpenShift is a plus.
Practical experience in web application development and deployment, including build automation, environment setup, and release processes