- Company Name
- Iris Software Inc.
- Job Title
- Java FullStack Developer
- Job Description
-
Job title: Java FullStack Developer
Role Summary:
Senior developer responsible for designing, building, and maintaining end‑to‑end solutions combining Java backend services and Angular frontend components. Utilizes Spring Boot and microservice architectures to deliver scalable, secure applications for financial or related domains.
Expectations:
- 8+ years of professional software development experience.
- Proven expertise in Java, Spring Boot, microservices, and Angular.
- Strong communication and collaboration skills.
- Prior exposure to banking or financial systems desirable (not mandatory).
- Ability to work in a hybrid environment with high‑quality coding standards.
Key Responsibilities:
- Design, develop, and deploy Java microservices using Spring Boot, adhering to clean architecture principles.
- Implement RESTful APIs and integrate services with frontend layers.
- Build responsive Angular applications, ensuring usability and cross‑browser compatibility.
- Write unit, integration, and end‑to‑end tests; maintain test coverage and quality gates.
- Participate in architecture reviews, code reviews, and cross‑functional sprint planning.
- Monitor application performance, troubleshoot incidents, and apply optimizations.
- Collaborate with DevOps to implement CI/CD pipelines and infrastructure automation.
- Document design decisions, technical specifications, and user guides.
Required Skills:
- Java (Java SE/EE) – advanced proficiency.
- Spring Boot, Spring Cloud, Spring Security, Spring Data.
- Java microservices design patterns, Docker, Kubernetes basics.
- Angular (latest stable version), TypeScript, RxJS, component architecture.
- RESTful API design, JSON/XML handling.
- Relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) data stores.
- Test frameworks (JUnit, Mockito, Jasmine/Karma).
- CI/CD tools (Jenkins, GitLab CI, Azure DevOps).
- Source control (Git).
- Agile Scrum practices.
- Excellent verbal and written communication.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Optional or preferred certifications: Oracle Certified Professional Java SE, Spring Professional, Angular Developer Certification.