We are looking for a Java Full-Stack Developer (100% Remote MUST be A current resident and legal to work in Uzbekistan).
Who We Are
Docupace Technologies is an award-winning technology company built for the financial services and wealth management industry. For over 20 years, we have dedicated our resources to solving some of the most frustrating and time-consuming problems faced daily by advisors, broker-dealers, and RIAs. Our team is built from diverse talents: software developers, technology leaders, professional services delivery, and client services geniuses that all come together to make us the leader in digitizing and automating document management, transactions, workflow integrations, and API's.
Requirements
Job requirements
Minimum Education and Experience:
Minimum three years of development experience in Java
Functional Programming experience in Java 8, Scala, or Closure
Minimum five years of SQL Experience
Some experience in JavaScript and JavaScript frameworks such as Angular and React Scala Experience (Optional, but willing to learn)
Some PL/SQL Experience
Spring Experience
Experience building REST services
Knowledge, Skills, And Abilities
Excellent written and oral skills
Able to actively participate in virtual meetings and communicate effectively
articulate and convince a cross-section of stakeholders about new and opposing ideas.
Able to work with and communicate with all levels of the organization
Well-versed in multitasking and working through multiple projects simultaneously
Strong attention to detail and task completion
Physical Demands And Working Conditions
Sit – Frequent
Stand - Occasional
Walk - Frequently
Lift/Carry 0-20 pounds – Occasional
Lift/Carry over 0-20 pounds - Occasional
Kneel/crouch, bend and stoop repeatedly – Occasional
Travel: Estimated % of the time required to travel – 10% or less (post-pandemic)
Essential Duties/Responsibilities
Job responsibilities
Clarifying what actions the program is intended to perform
Breaking down program specifications into their simplest elements and
translating this logic into a programming language
Devising possible solutions to anticipated problems
Combining all aspects of the program design and testing it
Testing sample datasets to check if the output from the program works as intended
Reacting to situations and correcting the program as necessary;
Evaluating and increasing the program's effectiveness
Adapt the program to new requirements as necessary