Lead Java Engineer - SAAS and Security experience (LEADJAVA) Cary, North Carolina

Lead Java Engineer

We are looking for a Lead Java Engineer that is an innovator and problem solver. You thrive in a fast-paced entrepreneurial environment handling multiple responsibilities, you want to create and develop novel software solutions, and you know how to leverage software to help a growing and dynamic platform succeed. You enjoy developing technology that has an immediate and measurable impact on the business.

You are a technology champion and change agent for team of highly motivated engineers.

Daily Responsibilities

  • Act as a primary technology owner for architecture, analysis, design, development, and implementation of web and mobile apps
  • Write high-performance, reusable, modular code along with automated unit tests
  • Plan, execute and deliver high quality software deliverables on-time as part of a team of talented engineers
  • Work closely with product management to define, implement and improve solution offerings. Leverage commercial off-the-shelf technologies to turn high-level requirements into working prototypes in line with the lean startup methodology
  • Complex integration with distributed systems
  • Develop, test, support and maintain client-facing and internal apps; this includes user interfaces, business rules, workflows, database schema and complex logic
  • Plan, execute and deliver high quality software deliverables on-time as part of a team of talented engineers
  • Work closely with product management to define, implement and improve solution offerings
  • Leverage commercial off-the-shelf technologies to turn high-level requirements into working prototypes in line with the lean startup methodology. Develop, test, support and maintain client-facing and internal apps; this includes user interfaces, business rules, workflows, database schema and complex logic

Overall, you will be responsible for day-to-day planning, working closely with product and stakeholders, participating in design sessions, developing, working on technical integrations with backend APIs, and working with QA to assure top quality deliverables on-time.

Technical Capabilities

  • Experience building web-based and mobile backends using Java
  • Experience in full software life-cycle (SDLC) -- develop/test/build/deploy/etc. Experience with version control systems such as Git,Artifactory,Team City etc
  • Strong knowledge of Java, JavaEE. Knowledge of building high-performing SAAS grade web & mobile backends. Knowledge of high-perf architecture, software design, and QA
  • Hands on knowledge of middleware technologies such as Kafka or ElasticSearch is a plus
  • Experience in the Identity and Access in financial industry is a plus
  • OAuth 2.0 / OIDC
  • TOTP , OPTS , SMS and mail server configurations
  • Security , certificates , crypto Technologies
  • PSD2 Standards
  • Programming in JAVA 8 including various industry standard Design Patterns
  • Restful micro-services with Spring Boot with other Spring Stack
  • Front End Technologies preferably Angular 2/4
  • DevOps pipeline tools and frameworks
  • Container application platform
  • Application Servers
  • Relational / Non-Relational Database preferably Oracle

Required Qualifications
 

  • B.S. Computer Science/Engineering or equivalent degree is required
  • Previous relevant experience with software engineering

The Good Stuff

  • Team Lunch and Learn sessions- It’s all about food here
  • Agile fun Retro sessions where we can vent out what we want to continue to do and stop doing and start doing with bagels and coffee
  • Birthdays with team themes and favorite cuisine
  • Poker play while grooming sessions with donuts– you get to point your own story

 

;