Search by job, company or skills

F

Senior Java Software Engineer

new job description bg glownew job description bg glownew job description bg svg
  • Posted 15 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

We are looking for a highly experienced Lead Java Developer (Java + Angular) who will act as a senior technical pillar for IoT R&D platform operations. This role is hands-on and production-focused, combining advanced Angular frontend development with robust backend services in Java, as well as operational excellence in a cloud-based IoT environment.

The senior engineer is also expected to guide and mentor middle/junior developers as the team scales.

Key Responsibilities

Frontend Angular

  • Design, enhance, and maintain enterprise-grade Angular applications used globally.
  • Work extensively with RxJS and state management (NgRx Store / Component Store) for complex, data-driven UIs.
  • Build scalable UI modules such as:

o Authentication & authorization

o Reporting dashboards

o Dynamic forms

o Role-based access and impersonation flows

  • Apply Angular best practices:

o OnPush change detection

o Efficient observable patterns

o Modular and maintainable architecture

  • Collaborate closely with backend and cloud services to ensure reliable data flow and performance.

Backend (Java)

  • Develop and maintain backend services in Java (e.g. Spring Bootbased REST APIs), functionally equivalent to the Python/FastAPI services described by the customer.
  • Implement secure APIs with:

o Authentication & authorization

o Clean API contracts for frontend and IoT consumers

  • Support backend logic for:

o Data ingestion and processing

o Configuration management

o Integration with cloud and IoT services

  • Contribute to debugging, log analysis, and production issue resolution.

Cloud, IoT & Operations

  • Operate and enhance the productive IoT platform running on AWS, including:

o Monitoring and log analysis

o Incident handling and root-cause analysis

  • Improve monitoring and alerting (e.g. CloudWatch; similar tools acceptable).
  • Handle operational tasks:

o Incident tickets

o Jira bug tracking

o Release notes and technical documentation

Technical Leadership

  • Act as a senior technical reference within the team.
  • Mentor and supervise junior developers as additional resources are onboarded.
  • Promote clean code, documentation, and reliable engineering practices in a production environment.

Required Skills & Experience

Experience

  • Senior Level: Minimum 8 years of hands-on software development experience.
  • Middle Level: Minimum 4 years of hands-on software development experience.
  • Proven experience working on long-running, production systems with high reliability requirements.

Technical Skills

Frontend (Must-have)

  • Angular development experience.
  • Deep understanding of RxJS, Observables, and NgRx.
  • Strong TypeScript, HTML, CSS skills.

Backend (Must-have)

  • Strong Java backend development experience (e.g. Spring Boot, Spring EcoSystem).
  • REST API design and integration.
  • Authentication and authorization concepts.

Cloud & Platform

  • Very good experience with AWS (e.g. Lambda, DynamoDB, CloudWatch, IoT-related services).
  • Version control with Git.
  • Issue tracking and documentation using Jira and related tools.

Nice to Have

  • Experience with IoT platforms.
  • Experience with FastAPI or Python-based services (conceptual equivalence).
  • Automated testing experience.

Personal Attributes

  • Reliable and meticulous working style suitable for productive, globally used systems.
  • Strong communication skills in English.
  • Comfortable working in an operations-heavy environment, not only greenfield development.
  • Able to balance hands-on coding with mentoring responsibilities.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 145284843