- Company Name
- 3Pillar
- Job Title
- Software Engineer - Java/Angular
- Job Description
-
Job Title: Software Engineer – Java/Angular
Role Summary: Senior full‑stack developer responsible for architecting, building, and maintaining high‑performance enterprise applications with Java, Spring/SpringBoot, Hibernate, and Angular 2+. Lead design, coding, testing, and deployment across the full SDLC while collaborating closely with cross‑functional teams and clients.
Expectations: Deliver architecturally sound, scalable solutions that meet security, performance, and reliability standards; proactively own project delivery from conception to production; mentor junior engineers; provide clear, client‑centric communication; uphold rigorous testing practices and continuous improvement.
Key Responsibilities:
- Design and implement Java back‑end services using Spring, SpringBoot, Hibernate/JPA with RESTful APIs.
- Develop responsive front‑end components with Angular 2+, TypeScript, HTML, CSS.
- Write clean, testable code following OOP principles and design patterns (Factory, Singleton, Observer, etc.).
- Manage source control with Git; participate in code reviews, sprint planning, and retrospectives.
- Create and run unit, integration, and end‑to‑end tests; maintain comprehensive test coverage.
- Perform manual and automated integration testing; detect and resolve defects.
- Draft technical documentation and architecture diagrams; articulate solutions to stakeholders.
- Lead rough estimations and planning activities; track progress and mitigate risks.
- Mentor peers within Communities of Practice; share best practices and industry trends.
- Advocate client success by collaborating with product designers and managers to iterate on user‑centric solutions.
- Drive deployment and production support; ensure system stability and scalability.
Required Skills:
- 10+ years of professional software development.
- Java SE/EE, Spring, SpringBoot, Hibernate/JPA.
- Angular 2+ and associated front‑end technologies (TypeScript, JavaScript, HTML, CSS).
- RESTful web services development.
- SQL (joins, views, group by, having clauses) and relational database design.
- Git and version control workflows.
- Agile Scrum/XP methodologies.
- Proficiency in OOP concepts, design patterns, unit testing frameworks (JUnit, TestNG, etc.).
- Experience with automated integration testing and end‑to‑end frameworks.
- Client‑facing communication skills; ability to translate technical concepts to non‑technical stakeholders.
- Desirable: Struts, Backbone, Marionette; microservices or serverless architecture; cloud platforms (AWS, Azure); containerization with Docker/Kubernetes.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).