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 RoleContribute to all stages of software development lifecycleDevelop and maintain Java-based applications that can be high-volume and low-latencyAnalyze user requirements to define business objectivesEnvisioning system features and functionalityDefine application objectives and functionalityEnsure application designs conform with business goalsDevelop and test softwareIdentify and resolve any technical issues arisingCreate detailed design documentationPropose changes to current Java infrastructureImplement technical designs for application developmentWrite well-designed, testable codeConducting software analysis, programming, testing, and debuggingManage Java and Java EE application developmentDevelop documentation to help usersTransforming requirements into stipulationsPrepare and produce releases of software componentsSupport continuous improvement, investigating alternatives and technologies, and presenting for architectural reviewRequirements
Must Have
Java 8/11 Concepts
Kafka / Event driven frameworkCollections – Types, Usage,
Sorting
Multi-threading /
Parallelism – Considerations, Thread Pool, CompletableFuture, Executor Service
Exception Handling – Best
practices, resource cleanup
Design Patterns –
Singleton, Builder, Factory, Observer
Data Structures
Sorting/ Search Algorithm
Space and Time Complexity
Spring Boot, Spring JPA
SQL or
OracleREST API – API First
approach, Methods, Standards, Rest Controller
Securing REST API- Strong understanding on Spring Security,
JWT
Microservices Patterns
CRUD operations,
Performance tuning
Unit, Functional &
Integration testing
Problem Solving /
Analytical / Pseudo code logic
Troubleshooting Skills –
Elimination method, approaches to pinpoint issue, tools used, Log levels, best
practices
Proactive, Self-starter,
Collaborative, Strong communication skills
-- both verbal and written
Proven experience in
Agile methodology, SDLC & implementation of Projects, debugging the
applications
Good to haveDistributed Systems,
Splunk