- Company Name
- Greymatter Innovationz
- Job Title
- Senior Full Stack Java Software Engineer
- Job Description
-
Job title: Senior Full Stack Java Software Engineer
Role Summary:
Design, develop, and maintain scalable backend services in Java/Spring Boot and modern microservices. Build responsive front‑end interfaces with Angular or React. Deploy and manage applications on cloud platforms (PCF, Azure, AWS, GCP). Participate in PoCs, vendor selection, code reviews, and Agile ceremonies. Mentor junior developers and ensure robust testing and security practices.
Expectations:
* 5–8 years of full‑stack development experience.
* Proven expertise in Java and Spring Boot.
* Comfortable with additional backend languages such as Python (Flask), Node.js, C/C++.
* Strong RESTful API design and implementation skills.
* Experience deploying containerized applications on cloud services (Azure, AWS, GCP) with orchestration tools (AKS, EKS).
* Front‑end proficiency in JavaScript, HTML/CSS, and at least one modern framework (Angular, React, Vue.js).
* Working knowledge of relational (Oracle, PostgreSQL) and NoSQL (MongoDB) databases.
* Ability to integrate third‑party APIs, manage authentication, data mapping and error handling.
* Understanding of security concepts: JWT, public‑key cryptography, hashing, digital signatures.
* Demonstrated experience with unit, integration, system, and performance testing.
* Autonomy in problem solving and effective collaboration with cross‑functional teams.
Key Responsibilities:
* Architect and implement robust, scalable microservices using Java/Spring Boot.
* Design and expose secure RESTful APIs.
* Develop engaging UI components with Angular or React.
* Deploy and manage applications on PCF or cloud platforms (Azure, AWS, GCP) using containers, Docker, and Kubernetes (AKS/EKS).
* Conduct PoCs and contribute to technology, vendor, and framework selection.
* Write clean, well‑documented, and testable code; ensure high code coverage.
* Perform code reviews and suggest process improvements.
* Troubleshoot, debug, and resolve complex technical issues.
* Lead sprint planning, daily stand‑ups, retrospectives, and Agile ceremonies.
* Mentor junior engineers, providing guidance on best practices and career growth.
Required Skills:
* Java, Spring Boot, RESTful API design, microservices architecture
* Python Flask, Node.js, or C/C++ (preferred)
* Angular or React front‑end development
* Cloud platform experience (PCF, Azure, AWS, GCP) with container orchestration (AKS, EKS)
* Relational & NoSQL database proficiency (Oracle, PostgreSQL, MongoDB)
* Integration of third‑party APIs, OAuth, JWT, and other authentication methods
* Security fundamentals: cryptography, digital signatures, hashing
* Testing frameworks (JUnit, Mockito, integration testing tools)
* DevOps tools: Docker, Kubernetes, Jenkins (good to have)
* Agile methodologies, Scrum events, sprint planning
Required Education & Certifications:
* Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent professional experience.
* Relevant certifications (e.g., Oracle Certified Professional Java SE, AWS Certified Developer, Azure Developer Associate) are an advantage.