- Company Name
- JSM Consulting Inc.
- Job Title
- JAVA SOFTWARE DEVELOPER
- Job Description
-
Job Title: Java Software Developer
Role Summary:
Design, develop, and maintain enterprise‑grade SOA/Microservices web applications using J2EE, Spring Boot, and Angular. Deliver high‑quality code within Agile environments, integrating with relational databases and cloud platforms.
Expectations:
- Minimum 5 years of professional experience in Java development (SOA/Microservices).
- Proven ability to architect and implement REST/SOAP web services.
- Strong command of relational database design, complex query optimization, and ORM (Hibernate/JPA).
- Hands‑on experience with Angular (3+ years) and Spring Boot (3+ years).
- Familiarity with Google Cloud Platform (2+ years).
- Version control proficiency with GitHub/GitLab and CI/CD pipeline configuration (2+ years).
- Perform unit, integration, and performance testing (JMeter).
- Active participation in code reviews and quality assurance.
Key Responsibilities:
- Design, develop, & refactor microservices and backend components adhering to industry patterns.
- Create and expose RESTful/SOAP APIs that integrate application layers.
- Translate business requirements into technical specifications and logic.
- Build and maintain efficient, scalable relational database schemas and SQL queries.
- Develop front‑end features using Angular frameworks.
- Deploy services to cloud environments (Google Cloud) with automated pipelines.
- Conduct code quality reviews, unit testing, integration testing, and performance testing (JMeter).
- Collaborate with cross‑functional teams (DevOps, QA, Product) to ensure seamless delivery.
Required Skills:
- Java SE / J2EE, Spring Boot, REST/SOAP, MVC, Microservices architecture.
- Hibernate / JPA ORM, complex SQL, transactions, stored procedures.
- Angular (components, services, RxJS, TypeScript).
- Cloud platforms (Google Cloud Platform, Compute Engine, GKE, Cloud Functions).
- Git (GitHub/GitLab), branching strategies, pull requests.
- CI/CD tools (Jenkins, GitLab CI, GitHub Actions).
- Performance testing (JMeter) and profiling.
- Agile methodologies (Scrum, Kanban) and sprint planning.
- Strong problem‑solving, debugging, and documentation skills.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Certifications strongly preferred: Oracle Certified Professional (Java SE); Spring Professional; Google Cloud Certified – Professional Cloud Developer.