Are you a Lead Full Stack Java Developer with Cloud experience (perferably AWS)? Do you excel in J2EE, Spring, Hibernate along with HTML5 scripting? Are you extremely collaborative and enjoy working with your teammates in a fast paced environment? Are you looking for your next long term career opportunity? This position may be for you!!!
TITLE: Lead Full Stack Java Developer
REQUIRED SKILLS
- 4-6+ years of Java/J2EE, Spring, Hibernate
- HTML5 scripting
- REST API and ANGULAR development
- SOAP, REST or other streaming technology
- Microservices framework
- NoSQL or other Relational Database experience
- Cloud Experience (preferred AWS)
- Experience developing for defined contribution plans (401k) a plus.
Formal job Description
The Lead Full Stack Developer is a specialist in at least one key technology and provides technical leadership during the agile development process. This role is responsible for overseeing the application architecture and design for large and complex technical solutions and defining the product-level technology strategy keeping the focus on business and non-functional requirements, such as scalability, performance, load time etc.
The Lead Full Stack Developer must see across technology silos and be able to guide technical teams across application systems. He/She should be able to define technical specifications based on the agile methodologies. He/she leads the development team by helping them understand the stories/features, assigning story points, leading sprint planning and facilitating daily meetings.
Responsibilities
Requirements Participation and Planning: Works with the Solution Leader to understand the project's vision and requirements, and contribute to the refining of the requirements based on technical constraints. Contributes to building the roadmap/release plan for that product/project area. Assigns story points using criteria such as requirements uncertainty, project risks, system impact and complexity. Performs estimation using story points.
Designing Technical Systems: Takes responsibility for defining and communicating a multi-faceted system design. Understands the principles behind non-functional requirements, namely those of systems security, performance, scalability, maintainability, operational manageability, usability and deployment and this with the functional requirements. Supports the Development Team throughout the design and development cycle, helping them to design, code, test, debug and document within programs appropriately.
Serving as a Technical Liaison: Engages in high-level discussions and correspondence with non-technical Business and Domain Experts focusing on formulation of candidate solutions. Able to exchange complex ideas in an understandable way, while demonstrating a clear understanding of the problem. Builds strong relationships with client level and IS-level Operations teams and often acts as liaison between the teams.
?Technical Knowledge Required
-
Significant experience in the following core technology areas:
-
Systems analysis, functional design, and systems integration
-
Java/J2EE, Spring, Hibernate
-
HTML5, scripting, markup and "meta" languages
-
REST API and Angular Development
-
System integration using modern synchronous and asynchronous protocols including SOAP, REST, Kafka, or other distributed streaming technology
-
Microservices concepts and frameworks. Experience with micro-service and Angular widget development is preferred.
-
Database concepts, database design and data modeling (Relational and noSQL)
-
Cloud services (IaaS, serverless) and providers (AWS/Azure/Google)
-
Advanced knowledge of Operational needs, including knowledge of:
-
Security
-
Performance / scalability
-
Maintainability
-
Deployment
-
Must be able to identify “good-fit” technologies, and demonstrate their adaptation effectively
-
Must be able to clearly communicate complex technical concepts to a non-technical audience
-
Knowledge of Wealth benefits, Qualified Orders, and Power of Attorney is a plus.
Formal Education & Certification
-
Bachelor’s degree (with preferred concentrations in Math, Actuarial Science, Finance, Computer Science, Economics, MIS, Engineering) or equivalent work experience. Master’s Degree in related areas is a plus.
-
Computer application certifications, as applicable.
-
Minimum Experience of 3 years Java Development with at least 2 years in designing complex technical solutions.