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