This site uses cookies. To find out more, see our Cookies Policy

Let’s Connect Today!

NextGen Person

Server Side Java Developer/Architect in Chicago, IL at NextGen

Date Posted: 5/18/2019

Job Snapshot

  • Employee Type:
  • Location:
    Chicago, IL
  • Job Type:
  • Experience:
    Not Specified
  • Date Posted:

Job Description

Senior server-side Java developer / hands on Architect


We have openings for senior Java developers to join a small highly skilled fast moving team that is developing a next generation Identity platform that we be seen as the premier global offering in the space. These roles require engineers that are able to identify and evaluate all technical options to specific business requirements and are able to recommend and develop solutions as part of the overall initiative. This requires being able to work effectively in a highly collaborative team where requirements may be fluid but also to be just as effective working independently.

The role also requires that individuals have experience and are able to work with the AWS team to architect and implement solutions that leverage the capabilities of AWS to ensure the target performance and availability of the product is exceeded.


  • Design and develop in a Java 8 environment high quality reusable code that will run on the AWS platform and integrate with AWS services like Dynamo DB, S3 and KMS
  • Work with other developers and architects to design the overall Product architecture in a highly iterative environment using Agile methodology
  • Utilize industry standards design and implement Restful end points and processing JSON-LD based messages
  • Integrate 3rd party applications using Restful APIs
  • Collaborate with information security and DevOps to implement Platform needs relating to high availability, security, integration and data storage
  • Collaborate with QA to enable test automation
  • Create unit tests for the platform
  • Conduct code reviews
  • Create docker images for the services implemented

Skills and Qualifications

  • Strong development experience in Java 8 with experience using of Lambdas
  • Experience in various concurrency library classes including how to choose and implement them
  • Good understanding and previous experience with using data structures and algorithms e.g. collections , understanding performance implications of choosing a structure , knowledge of how they are implemented
  • Asynchronous programming
  • Extensive experience and use of Java features e.g. serialization, exception handling, classes and interfaces, generics and off heap memory
  • Understanding of performance characteristics of data structures - the big O notation. e.g. O(1), O(N), O(log N
  • Understanding garbage collection
  • Experience and understanding of security e.g. JCE , , bouncy castle , java key store
  • Demonstrated understanding of anonymous classes, nested static classes, Unsafe, generics and serialization