Senior Java Engineer

Java developers propel your project forward by engineering highly scalable, low latency applications across critical systems. Java developers contribute across all phases of the product lifecycle, ensuring that code is well written, testable, and efficient.

Salary

Senior Java Engineer

Avg. annual salary

$

33 330

Mission Critical Skills for a

Senior Java Engineer

Senior Java Engineer  

If you want to hire a Senior Java developer you should be evaluating someone with 3 to 6 years of experience working as a java developer. The strongest candidate should be experienced working with any of the following: Spring, Hibernate, Scala, Hybris, SmartGWT, Kafka, Hadoop, Cassandra, Spark, and Cloud computing systems. 


  • Work experience as a Senior Java Developer or similar role.
  • Experience designing, building, and testing Java EE applications.
  • In-depth knowledge of popular Java frameworks like JSF and Spring MVC.
  • Experience with Object-Oriented Design (OOD)
  • Good delegation and time management skills.
  • Problem-solving abilities.
  • Strong working knowledge of Oracle and/or MongoDB, JavaScript frameworks and Java (J2EE) technologies
  • Expertise in agile and scrum development cycles

Middle Developer

Middle-level java developers need help understanding the patterns that can pinpoint them to bugs in the code. They have probably been through the whole development cycle at least once and seen the results of design problems and are learning how to avoid them in the future. Usually, they tend to be more likely to take a requirement at face value and not push it back when it has obvious problems or gaps. They have learned enough to know what they don't know and are starting to gain that knowledge. They are the workhorses of the programming world, they deliver probably 80-90% of the routine code and maybe 10% of the very difficult stuff.


  • 2+ Years of Work experience as a Middle Java Developer or similar role
  • Knowledge of Java/J2EE, as well as EJB (Enterprise Java Beans)
  • He/she should be able to create Object Oriented analysis and is able to Design patterns.
  • He takes the initiative in solving problems and fixing critical errors
  • Had a good understanding of Java-based web services
  • Knows his way around relational databases, SQL and ORM.
  • He can multithread and has Memory Management under control
  • Has the ability to work on several projects simultaneously
  • Doesn’t require strict supervision

 

Junior Developer 

Here, a candidate typically falls in the experience range of 0 to 2 years. Candidates who fit the bill should be good at writing readable and clean Java code. He/she should have a good understanding of JavaScript, Servlets, Servlet methods, and parameters.

  • Up to 2 years of work experience as a Junior Java Developer or similar role
  • A rudimentary knowledge of processes and limited coding skills.
  • He/she should have a good understanding of Data structures and algorithms
  • Good knowledge of Java/J2EE)
  • Familiarity with XML, X query, and XSL
  • Ability to handle Relational databases and SQL or ORM

Does your project require a

Senior Java Engineer

Java can be found in almost every possible software application. Java is the server-side language for most back-end development projects, including those involving big data and Android development. Java is also commonly used for desktop computing, mobile computing, game design, and more. 


Projects That Require A Java Developer

  • ERP/CRM tools and platforms
  • Data heavy web apps 
  • Microservices, SOA or MVC architectures
  • Android mobile app development
  • Migrating or redesigning current applications in Java


If you have a Data or mobile app development project, a Java developer is going to be the workhorse of your development team. 

Looking to quickly and safely hire this talent? You’ve come to the right place.

The world’s most ambitious tech companies and startups choose Make it in Ukraine Java freelancers to scale their teams, execute high-velocity projects and ship groundbreaking products

Grag or scroll
Time to find the best match candidate
Recruiting fee
Quality guarantee
Failure rate
Pre-screened candidates
Termination costs
Make it
in Ukraine
Recruitment
Agency
Virtual platforms*
0-3 weeks
1-4 Months
Varies
12-20%
15-20%
3-20%
Yes
Depends
No
Very low
Medium
Very high
Yes
Yes
No
None
Very high
None

Hire a top

Senior Java Engineer

for your project

Hire this talent

Senior Java Engineer

Kubrak Oleg

Summary

Proficient Senior Java EE developer with 7+ years of experience in IT sphere. Always stay on top of current tech industry trends. I am a fast learner and proactive software craftsman.

Professional Skills:

Java, Java Enterprise Edition, Multithreading, Algorithms, Database design, Shell scripting, Agile Methodologies, OOD, Scrum, Spring framework, Docker, Maven, SQL, Javascript, JMS, RESTful Web Services, JUnit, Git, Hibernate, MySQL, PHP, Linux, Spring MVC, Go, Mercurial, AWS, Nginx, Logstash, GWT, MongoDB, Mockito, Gradle, Netty, Oracle, JMeter, SOLID principles, Apache, Ghostscipt, Redis, Grafana, Kibana

Language:

Ukrainian (native), Russian (native), English (upper-intermediate)

Education:

2005 – 2010, National Aviation University Master’s Degree, System Programming

Working experience:

Pdf Filler

Dates of Employment: May 2017 – Present

Position: Java Team Lead in product’s Core Team

Project: java based workers system to make pdf file edits.

Responsibilities:

  • Communications with other teams.
  • Maintain AWS infrastructure. Instances monitoring: memory consumption, cpu usage, disk space etc
  • Organize scrum sprint scope, tasks estimation.

Technologies:

  • Moved project to Spring Boot
  • Memory consumption optimisations

Technologies: Java 8, AWS OpsWorks, Chef, Ghostscript, TeamCity, Redis, Grafana, Kibana, pdf libs.

NCube Ltd

Dates of Employment: Sep 2015 – Apr 2017

Position: Project Lead/Senior Java EE Developer

Project: Self-Service Portal for telecommunications provider's customers.

Responsibilities:

  • Takeover the enterprise-level project than had been written by other outsource company.
  • Setting up full software development lifecycle from scratch.
  • Be mentor for other developers.
  • Support test/production servers.
  • DevOps engineering.

Achievements:

  • Setting up all of these: test/production environments, Docker, orchestration, nginx, failover mysql cluster, Jenkins, Team City, Artifactory etc.
  • Migration to Git. Branching workflow strategy has been introduced according to business requirements.
  • Set up GitLab as a source code collaboration system.
  • Unit testing libs have been added to project to start source code test coverage process.
  • OOD/Architecture changes. Changes in architecture, in components communications. Dependencies optimization.

Technologies: Java 8, Gradle, Spring MVC, Hibernate, jUnit, Mockito, Ehcache, Galera Cluster for Mysql, Logstash.

Ciklum. Lithient

Dates of Employment: Apr 2014 – Sep 2015

Position: Senior Java EE Developer (server side)

Project: Lithient - AdTech startup.

Mobile Ad Tracking and Return on investment (ROI) reports generation. Project provides advertisers with a platform the measures the effectiveness of their mobile media campaigns.

Responsibilities:

  • New features development
  • Improvements investigation
  • Changes in architecture
  • Follow pure TDD development process.
  • Maintaining the dev server (keep its db’s up to date, re-deployment project modules, test environment
    updates)
  • Constantly communicating with remote colleagues and managers in London.

Achievements:

  • Setting up and launched a health check tool (Consul) to detect failed services.
  • Simplifying the understanding of project’s dependencies tree by creating a visual graph with references.
  • Making a video in Adobe After Effects to show a whole architecture, components collaboration.
  • Miscellaneous helpful tools written on Go lang.

Technologies: Java 7, Amazon Web Services (DynamoDB, Amazon SWF, S3, Amazon SQS), Talend Data Integration, Consul, Apache Pig, jUnit, Mockito, Logstash.

Luxoft. UBS

Dates of Employment: Oct 2013 – Mar 2014

Position: Java EE Developer (server side)

Project: The main project name is SSE-NG, performs the post trade processing. COLT is the subproject. It's an old front office system which was written on Cobol in previous century. All workflows that this system supports have to be moved to the new front office system and COLT decommission eventually.

Responsibilities:

  • Decommissioning old front office system. Move all available workflows to the new front office system, which written on java.
  • Code reviews.

Achievements:

  • Successful migration all workflows from Cobol system to java version system
  • Set up test environment to use Groovy scripts which send trade objects described in xml file

Technologies: Spring, Hibernate, Drools, GWT, Oracle, JBehave, jUnit

Dukascopy Bank SA

Dates of Employment: Mar 2012 – Mar 2013

Position: Java Team Lead in product’s Core Team

Project: In-house forex platform development.

Customers can do different actions in a trading session – buy and sell chosen financial instruments, close positions, merge positions and so on and so forth. They can do certain actions with their financial instruments.

Responsibilities:

  • Developing a client-side (on Swing) part of a new trading platform.
  • Organise UI information properly, write full of notifications widgets which show useful information for customers, display theirs orders, positions, subscribed instruments and so on.

Achievements:

  • Svn to git migration based on my roadmap.
  • Brilliant work with java swing.

Technologies: Java JX, AWT/Swing, Apache MINA

BestShop, member of the Otto Group

Dates of Employment: Mar 2011 – Mar 2012

Position: PHP/Java Developer

Project: Shopping club.

prestige.ua was the most famous shopping club in Ukraine. I was involved in developing a new dashboard that was used by company’s departments: buyers, accounts, lawyers, call center and so on. Company had different shopping clubs in Ukraine and Russia, these clubs had their own backend (admin panel) and frontend (UI of the site) parts. And the strategy decision was to develop a new e-commerce platform for internal company’s needs, to manage clothes for all shopping clubs from a single admin panel. At the beginning, this project was writing on php with mysql DB. The company’s plan was to migrate all available data to Oracle BD and write new backend on java. Some parts of backend finally were re-written on GWT.

Responsibilities:

  • Developing multi-shop e-Commerce platform.
  • Data migration to a new platform.
  • DB(sql) schema designing.
  • SQL queries optimizations with passion.

eMedia R&D

Dates of Employment: Jun 2009 – Feb 2011

Position: PHP Developer

Responsibilities:

  • Developing Zend Framework projects.
  • Websites developing based on CMS SilverStripe, write modules to this CMS
  • Creating online stores by Shop-Script CMS.

Senior Java Engineer

Strashko Andrii

Summary:

  • 7+ years of working experience in IT
  • Good knowledge and experience in development of business logic and server-side Java code for large multi-featured Web and SIP applications
  • Good knowledge and experience in development of business logic and server-side Java code for scalable highly available payment system
  • Basic knowledge in Data Structures and Algorithms

Professional skills:

Subversion, JIRA, Tomcat, OOP, Design Patterns, Object Oriented Design, Scrum, Web Applications, Software Engineering, Web Services, Software Development, Multithreading, Java, Ant, XML, JSP, JDBC, SQL, Java Enterprise Edition, JavaScript, Servlets, Hibernate, UML, REST, JSF, Websphere, Microsoft SQL Server, Maven, MySQL, Linux, jQuery, DB2, JMS, JSON, AJAX, XSLT, Bash, JUnit, C#, Git, C++, PostgreSQL, SOAP, Software Design, JPA, CVS, GWT, Oracle, XPath, STL.

Language:

Ukrainian (native), Russian (native), English (Advanced)

Education:

2002 - 2008, National Technical University of Ukraine “Kiev Polytechnic Institute”
Specialist diploma Specialization: Computer Science

Working experience:

Codeminders / Tristero Consulting

Dates of Employment: July 2016 - Present

Position: Senior Java Developer

Luxoft

Dates of Employment: Apr 2016

Position: Senior Java Developer

Project: Deutsche Bank project


Ciklum

Dates of Employment: April 2015 - November 2015

Position: Senior Java Developer at Thomas Cook

Project: Development of msb-java library for microservices
Ciklum

Dates of Employment: August 2013 - April 2015

Position: Java Developer in Yapital

Project: Development of business logic and server-side Java code for scalable highly available payment system.


Tristero Consulting

Dates of Employment: October 2008 - June 2013

Position: Java Developer

Project: Developing business logic and server-side Java code for large, feature-rich web and SIP applications.


Burevestnik Plant

Dates of Employment: November 2007 - October 2008

Position: Software Engineer

Project: Development of jobs for a designer and technologist

Senior Java Engineer

EUGENE OSIPENKO

Summary:

Self-motivated and responsible Android Developer with 8 years of experience. Created user-friendly, aesthetically pleasing and fully functional applications for Android.
Proficient in object-oriented design, data structures, problem solving, complexity analysis, and debugging. Quick learning, implementation and easy adoption to new technologies. Able to design the applications from the requirement and known for writing efficient, maintainable, performance and reusable code that preserves privacy and security.

Skills

  • Strong java core knowledge
  • Strong knowledge of Android SDK
  • Kotlin
  • Knowledge of Google Material Guidelines.
  • Knowledge of most popular third party libraries such as AAC, Retrofit, Okhttp, Glide, Picasso, RxJava, Dagger etc.
  • Version control systems (git, svn)
  • Unit and UI tests (Junit, Espresso, Mockito)

Professional Experience

Svitla Systems

Dates of Employment: November 2017 – Present

Position: Senior Android Developer

Project: Working in android team of SocialChorus project - Top Workforce Communications Platform for the Enterprise.

  • Maintaining and supporting using technologies such as RxJava, Room, Glide, Okhttp, Dagger, AAC.
  • Developed module to allow users to write articles in rich text.

MEWE

Dates of Employment: December 2014 – September 2017

Position: Senior Android Developer

Project: MeWe - private social network. Application has a lot of features - chat, main feed, group feed, all attachments supported. Cool custom camera with ability to create GIF's, editing images with custom filters, text and image overlays. Smooth and nice UX.

Working on new features and maintain old one's.

  • Working on developing and maintaining chat system, both business logic and UI
  • Working on Custom camera to take pictures, videos and create gifs
  • Working on GIF's and image processing (filters, applying overlays)
  • Developed REST based on OkHttp library to communicate with back-end
  • Developed Gallery media Picker to pick images, gif's and videos from user device
  • Working on custom view animations, optimizing and refactoring code to create smooth UX

SELF EMPLOYED, UKRAINE

Dates of Employment: May 2014 – December 2014

Position: Android Developer

Project: Working on odesk (upwork now) as freelancer

SYNERGETICA, UKRAINE, DONETSK

Dates of Employment: July 2013 – Dec 2013

Position: Middle Android Developer

Project: Trade Client - application for sales managers

  • Working with Sqlite
  • Working with GPS
  • Working with custom views and view groups
  • Working with QR code scanning
  • Working with SVN

Guester Mobile - application for night club to track events and guests. Designed application from scratch, both business logic and UI.

  • Working with custom UI
  • Custom Views
  • REST API
  • Sqlite ORM
  • Custom animations


APP STUDIO, UKRAINE, LUHANSK

Dates of Employment: December 2012 – June 2013

Position: Android Developer

Project: Application for making taxi orders

  • Communicating with back-end via REST API
  • Custom views
  • Working with GPS
  • Working with Google Maps

EVOLUTION, UKRAINE, LUHANSK

Dates of Employment: June 2011 – November 2012

Position: Junior Android Developer

Project: Developed and maintained application for sales managers to track goods count, track manager GPS position and communicate with back-end server.

  • Making orders and send it to server via FTP.
  • Working with FTP server to fetch data with stock
  • Parsing data from CSV
  • Working with Sqlite
  • Efficiently work with GPS to track user position
  • Printing report to show available goods

Education


VOLODYMYR DAHL EAST UKRAINIAN NATIONAL UNIVERSITY, UKRAINE, LUHANSK

Bachelor of science: Systems engineering.

Read more CV of
Senior Java Engineer

Make it in Ukraine' explained in 60 sec