Job Description
Who are we
Fulcrum Digital is an agile and next-generation digital accelerating company providing digital transformation and technology services right from ideation to implementation. These services have applicability across a variety of industries, including banking & financial services, insurance, retail, higher education, food, healthcare, and manufacturing.
The Role
- Contribute to all stages of software development lifecycle
- Develop and maintain Java-based applications that can be high-volume and low-latency
- Analyze user requirements to define business objectives
- Envisioning system features and functionality
- Define application objectives and functionality
- Ensure application designs conform with business goals
- Develop and test software
- Identify and resolve any technical issues arising
- Create detailed design documentation
- Propose changes to current Java infrastructure
- Implement technical designs for application development
- Write well-designed, testable code
- Conducting software analysis, programming, testing, and debugging
- Manage Java and Java EE application development
- Develop documentation to help users
- Transforming requirements into stipulations
- Prepare and produce releases of software components
- Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review
Requirements
Must Have
Java 8 / 11 ConceptsKafka / Event driven frameworkCollections – Types, Usage, SortingMulti-threading / Parallelism – Considerations, Thread Pool, CompletableFuture, Executor ServiceException Handling – Best practices, resource cleanupDesign Patterns – Singleton, Builder, Factory, ObserverData StructuresSorting / Search AlgorithmSpace and Time ComplexitySpring Boot, Spring JPASQL or OracleREST API – API First approach, Methods, Standards, Rest ControllerSecuring REST API- Strong understanding on Spring Security, JWTMicroservices PatternsCRUD operations, Performance tuningUnit, Functional & Integration testingProblem Solving / Analytical / Pseudo code logicTroubleshooting Skills – Elimination method, approaches to pinpoint issue, tools used, Log levels, best practicesProactive, Self-starter, Collaborative, Strong communication skills both verbal and writtenProven experience in Agile methodology, SDLC & implementation of Projects, debugging the applicationsGood to have
Distributed Systems, Splunk