Title: Senior Java Developer Location: Newark New JerseyDuration: 2+ year (Long term)
We are seeking a Senior Java backend / platform engineer to work alongside our world class team members. You are someone who is passionate about building microservices and distributed and scalable enterprise class applications. You will work with back-end engineers to build all rich and complex enterprise apps. You will develop, maintain and improve build frameworks and toolchains. We believe that the world can be simpler. There is too much software out there and just too manyapps. We work with some of the world’s largest financial institutions to build game changing applications that disrupt and transform the very core of the financial industry. Experience: 5+ years If You Have: Professional experience building enterprise class distributed java services Working with core java and multi-threading Building java services consumed by javascript based web applications A strong desire to build enterprise class distributed and scalable applications Desire to solve hard and complex engineering problems Strong Understanding of Data Structures and Algorithms Strong understanding of how the web and web apps works Hands on experience developing java backends for web applications Ability to make pragmatic engineering decisions from that knowledge A record of pursuing self-directed side projects, research, or open source projects. Good interpersonal communication skills and work well in teams Knack for writing clean, readable, reusable and easily maintainable code Languages and technologies we use: Java 1.8, Spring 4.x and 5.x, Hibernate 4.x and 5.x, Spring Boot 2.0 Git, Maven, Puppet, Docker, Rally, Swagger, Cucumber, Selenium, Postman, Rest clients, CLIs AWS Lambda, EC2, S3, RDS, Aurora Windows, Unix Environments and Shell Scripts Other Topics to prep for interview: MVC, Concurrency and other java design patterns ORM, JDBC, Caching and Persistence RESTful APIs for Javascript based Web Applications Object-oriented programming Database schemas and Data Modeling 12 Factor App Methodology Common Language Runtime (CLR), its limitations, weaknesses, and workarounds Structured Query Language (SQL)