Middle Full-Stack Java Engineer (Java+Angular)

N-ix

Job Summary

This role involves developing a web-based customer communication solution that enables the creation and distribution of business documents (e.g., invoices) across various channels like postal mail and email. The platform supports advanced workflows with complex business rules for tailored documents and provides an online archive. Designed for cloud infrastructure with dynamic scaling, the solution is a single large installation that grows with customer numbers. Responsibilities include collaborating with stakeholders, performing technical analysis, designing new features, and ensuring code quality.

Must Have

  • Solid understanding of OOP
  • Solid knowledge of Java 21 (3+ years of experience)
  • Solid experience working with container-based microservices (Docker, Kubernetes)
  • Solid understanding of layered Web application architecture
  • Solid understanding of Spring Core/Boot/Security/Integration/Batch and RDBMS/ORM/Hibernate
  • Adequate understanding and experience with JavaScript, jQuery, HTML5/CSS3, HTTP/REST, GraphQL, Angular
  • Basic understanding of XML/SAX, SOAP, Ehcache, Hazelcast, MongoDB, ActiveMQ
  • Basic understanding of Lucene/ElasticSearch
  • Experience with Git & Jira
  • Experience working in high-performing development teams using Agile methodologies and tools
  • Cooperating with team and stakeholders
  • Perform a technical analysis of requirements
  • Responsible for the technical design of new features and choosing the best approach
  • Ensures the code quality

Perks & Benefits

  • Flexible working format - remote, office-based or flexible
  • A competitive salary and good compensation package
  • Personalized career growth
  • Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
  • Active tech communities with regular knowledge sharing
  • Education reimbursement
  • Memorable anniversary presents
  • Corporate events and team buildings
  • Other location-specific benefits

Job Description

Work type: Office/Remote

Technical Level: Middle

Job Category: Software Development

Project: Web-based service for business documents

N-iX is looking for a Java FullStack Engineer (with Angular) to join our team!

About the project:

Web application that offers a customer communication solution as an online service. It makes it possible to create business documents (e.g. invoices), send the documents through all major distribution channels like postal mail, email, electronic invoice hubs etc. It provides possibilities to implement advanced workflows with complex business rules that makes it easy for the customers to tailor each document uniquely for each recipient. It also provides an online document archive for the sent documents. All configurations are done in an easy to use web interface. The Client’s solution is designed from the beginning to run on a cloud infrastructure and make use of the dynamic scaling possibilities it provides. It is a true cloud solution in the sense that it is just one large installation that should dynamically grow as the number of customers increase;

Project stack:

Java 21, JavaScript

Back-end: Spring 6, Spring Boot 3.5, Hibernate 6, Quartz, GraphQL, AWS Lambdas, Hazelcast

Front-end: AngularJS 1.x, Angular 16, jQuery, YUI

Database: MySQL 8, MongoDB

Primary Cloud provider: AWS

Requirements:

  • Solid understanding of OOP
  • Solid knowledge of Java 21 (3+ years of experience)
  • Solid experience working with container-based microservices (Docker, Kubernetes)
  • Solid understanding of layered Web application architecture
  • Solid understanding of Spring Core/Boot/Security/Integration/Batch and RDBMS/ORM/Hibernate
  • Adequate understanding and experience with JavaScript, jQuery, HTML5/CSS3, HTTP/REST, GraphQL, Angular
  • Basic understanding of XML/SAX, SOAP, Ehcache, Hazelcast, MongoDB, ActiveMQ
  • Basic understanding of Lucene/ElasticSearch
  • Experience with Git & Jira
  • Result-orientation
  • Experience working in high-performing development teams using Agile methodologies and tools

Responsibilities:

  • Cooperating with team and stakeholders
  • Perform a technical analysis of requirements
  • Responsible for the technical design of new features and choosing the best approach.
  • Ensures the code quality

We offer\*:

  • Flexible working format - remote, office-based or flexible
  • A competitive salary and good compensation package
  • Personalized career growth
  • Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
  • Active tech communities with regular knowledge sharing
  • Education reimbursement
  • Memorable anniversary presents
  • Corporate events and team buildings
  • Other location-specific benefits

\*not applicable for freelancers

24 Skills Required For This Role

Github Game Texts Agile Development Mysql Html Xml Aws Spring Boot Elasticsearch Hibernate Mongodb Angular Jquery Docker Front End Microservices Graphql Kubernetes Back End Fullstack Git Jira Javascript Java

Similar Jobs