Full Stack Java Developer 1
joinhgs
Job Description
Key Responsibilities:
- Collaborate with cross-functional teams to design, develop, and launch new features.
- Develop backend services using Java, Spring Boot, and Hibernate, applying modern features like Records, Sealed Classes, and Pattern Matching.
- Design RESTful APIs and ensure integration with third-party systems and core banking services.
- Build and maintain scalable microservices using Docker and Kubernetes.
- Work with relational (MySQL, PostgreSQL, MS-SQL) and NoSQL (MongoDB, Cassandra) databases.
- Utilize messaging systems such as Apache Kafka, RabbitMQ, or MSMQ for asynchronous processing.
- Deploy and manage services in Google Cloud Platform (GCP) using relevant GCP services.
- Create CI/CD pipelines and perform DevOps tasks using tools like Jenkins, Docker, and Kubernetes.
- Implement security best practices and ensure data protection compliance.
- Contribute to frontend development using React, Angular, JavaScript, and Node.js.
- Develop tools and features for fraud detection, risk analysis, and transaction monitoring.
- Engage with financial institutions to gather requirements and deliver customer-centric solutions.
- Collaborate with project managers and stakeholders to define project estimates, scope, and delivery plans.
- Participate in agile ceremonies and adhere to agile development best practices.
- Write clean, maintainable code and ensure code quality via reviews and automated testing.
- Produce and maintain technical documentation for internal and client use.
Required Experience & Skills:
Technical Skills:
- Java (Spring Boot, Hibernate, RESTful APIs), Java
- Strong frontend skills in React, Angular, JavaScript, and Node.js
- Microservices architecture and container orchestration using Docker and Kubernetes
- Experience with GCP and other cloud platforms
- Strong experience with Kafka, RabbitMQ, or MSMQ
- Proficiency with relational and NoSQL databases
- Knowledge of CI/CD pipelines, DevOps tools, and version control systems like Git
- Experience with Python and at least one scripting language
- Familiarity with JSON, REST standards, and performance optimization techniques
Soft Skills:
- Strong problem-solving and analytical skills
- Ability to communicate complex technical concepts to technical and non-technical audiences
- Proven leadership and mentoring abilities
- Excellent verbal and written communication skills
- Customer engagement experience during all phases of development
Qualifications:
- Bachelor’s or master’s degree in computer science, Information Technology, or a related field
- 5+ years of experience in IT/software engineering roles
- 4+ years of experience in full-stack application design, development, and architecture
- Experience working in Agile environments
- Prior experience in banking or fintech industry is a strong plus
- Demonstrated ability to work independently and lead teams of varying sizes