Java fullstack developer
Role details
Job location
Tech stack
Job description
-
Work independently in the development, testing, implementation and maintenance of complex systems with fast turn-around
-
Provide detailed analysis of problems, prepare detailed design documents with recommendations
-
Apply innovation, creativity and improvement to development process and implement process and procedural improvements
-
Work on multiple projects utilizing and leading global/offshore teams
-
Provide adequate and proactive support for various applications
Requirements
Do you have experience in Version control?, * 8+ years of experience working with Java UI / Desktop UI and relevant technologies
-
Extensive experience with Java 8 and higher language construct and features
-
Expertise in Google Cloud Platform and related technologies with strong GCE, Anthos/GKE containerization
-
Expertise with multithreaded UI based on Swing UI libraries and UI extensions, Java FX, J2SE, JDBC, JMS, JMX, JNI, Design Patterns, Rest services
-
Strong understanding and working experience with Spring boot, Spring Batch, Spring Integration, string REST
-
Strong understanding of batch processing of large data sets
-
Strong Caching and large data sets handling (experience with any: Redis, Aerospike, Ehcache, GigaSpaces, Hazelcast or any others)
-
Strong understanding of Java multithreading concepts, best practices, and experience in implementation of server-side components
-
Experience with concurrent non-blocking implementation of services collaboration (Reactive extensions)
-
Very Strong PostgresSQL and Oracle
-
Ability to develop on Linux / Windows / MAC OS
-
Strong knowledge of various configuration/source code management tools (Git, Bitbucket, Confluence, JIRA, Bamboo, TeamCity)
-
Perform product analysis and development tasks of increasingly complex nature which may require extensive research and analysis