Role Overview
As a Software Development Engineer, you will design and develop full‑stack applications using Angular and Java within a micro‑frontend architecture. You will contribute to scalable and maintainable solutions, support continuous improvements, and collaborate with teams to deliver reliable products. This role involves working across design, development, and implementation of evolving platform components.
Responsibilities
- Design, develop, and deliver full‑stack solutions using Angular and Java, ensuring scalable and maintainable architecture.
- Contribute to application design, including object‑oriented design and system architecture decisions in collaboration with architects and teams.
- Support modernization initiatives, including redesigning components and adopting micro‑frontend architectures.
- Evaluate tools, technologies, and processes, and contribute to improving development practices and defect prevention.
- Manage development tasks independently, collaborate across teams, and contribute to shared modules used across multiple products.
Requirements
- Degree in Computer Science, Information Technology, or a related field, with 8+ years of experience in full‑stack development.
- Experience with Java, Object‑Oriented Programming (OOP), Java Enterprise Edition (J2EE), Spring Boot, and web technologies such as REST services.
- Proficiency in frontend technologies including JavaScript, HTML, CSS, Angular (2+), and related frameworks (e.g., RxJS, NgRx).
- Familiarity with cloud technologies, databases (Oracle/Microsoft SQL or similar), and development practices such as Continuous Integration (CI), Test‑Driven Development (TDD), and version control tools (Git, Maven).
- Ability to support team members, address technical challenges, and investigate and resolve production issues effectively.