Job Overview
We are seeking an experienced Sr. Java Developer with a strong background in banking to join our dynamic technology team. The ideal candidate will be responsible for designing, developing, and maintaining scalable banking applications using Java and related technologies. This role requires a deep understanding of software development lifecycle (SDLC), microservices architecture, and banking domain expertise to deliver robust solutions that meet client needs. The position offers an opportunity to work on innovative projects utilizing cloud platforms and modern development tools in a collaborative environment.
Duties
- Lead the design and development of enterprise-level banking applications using Java, ensuring adherence to best practices in OOP and software architecture.
- Develop and maintain RESTful APIs, SOAP web services, and other integrations with third-party banking systems.
- Implement microservices architecture leveraging AWS, Azure, and containerization tools to ensure scalability and resilience.
- Collaborate with front-end teams utilizing Angular, React, TypeScript, HTML, CSS, and UI frameworks like Bootstrap for seamless web development experiences.
- Write efficient SQL queries and optimize database design using PostgreSQL, Microsoft SQL Server, MySQL, MongoDB, and PL/SQL for data integrity and performance.
- Utilize version control systems such as GitHub, GitLab, SVN, TFS for code management and collaborative development.
- Conduct unit testing with frameworks like JUnit or TestNG; perform debugging to troubleshoot issues efficiently.
- Participate in Agile methodologies including sprint planning, daily stand-ups, and retrospectives to ensure timely delivery of features.
- Contribute to CI/CD pipelines using tools such as Jenkins or Azure DevOps to automate build and deployment processes.
- Maintain documentation of system architecture, API specifications, and technical procedures following SDLC standards.
Requirements
- Proven experience as a Java Developer with extensive knowledge of core Java concepts including multithreading, application development, and OOP principles.
- Strong background in banking industry applications with familiarity in financial services workflows.
- Hands-on experience with AWS cloud services, Azure platform, REST APIs, SOAP web services, XML/JSON data formats.
- Proficiency in front-end technologies such as Angular or React along with HTML5, CSS3, TypeScript for full-stack development capabilities.
- Experience working with databases like PostgreSQL, MySQL, MongoDB; including database design and T-SQL scripting.
- Familiarity with version control systems such as GitHub or SVN; knowledge of CI/CD pipelines is a plus.
- Knowledge of microservices architecture using Spring Boot or similar frameworks; understanding of WCF services is advantageous.
- Experience working within Agile environments utilizing tools like JIRA or TFS; strong debugging skills are essential.
- Ability to work effectively in a fast-paced environment while managing multiple priorities.
- Bachelor’s degree in Computer Science or related field; relevant certifications are preferred. This role offers an exciting opportunity for a seasoned Java Developer to contribute to innovative banking solutions while working within a collaborative team that values technical excellence and continuous improvement.
Pay: $120,000.00-$130,000.00 per year
Benefits:
- Dental care
- Life insurance
- Paid time off
- Vision care
Work Location: In person