Java Elastic Search Developer

Other Jobs To Apply

  • MINDBANK DOES NOT PARTNER WITH THIRD-PARTY AGENCIES/Do not inquire. 

 

  • This position is REMOTE; candidates MUST RESIDE within the U.S. Eastern or Central Time zones.

Mindbank Consulting Group is seeking a Senior Java & Elasticsearch Application Engineer to support the assessment, documentation, and continued evolution of a complex, geospatially enabled data platform used to monitor and analyze field data-collection activities.

 

Location:                     Remote within the United States; must be located in Eastern or Central time zone.

Employment Type:      W-2 salaried or W-2 hourly only. No C2C or 1099 arrangements.

Compensation:           $135,000–$150,000 annually, based on relevant experience.

Work Authorization:    U.S. Citizenship or U.S. Permanent Residency () only.

Duration:                     Six months with possible option to extend.

 

The platform captures GPS and operational data from field personnel, processes and analyzes those data to identify patterns and potential data-quality concerns, and presents results through an interactive, map-based web application. The technology environment includes Java and Spring-based APIs, Elasticsearch, Vue.js, geospatial APIs, a Windows-based .NET GPS client, GitLab, and CI/CD pipelines.

 

This is an excellent opportunity for an experienced engineer who enjoys understanding complex systems, working through technical ambiguity, and translating existing code and institutional knowledge into clear, usable technical documentation.

Responsibilities:

  • Review and analyze application source code, project structure, existing technical documentation, and system components to develop a comprehensive understanding of the platform.
  • Reverse-engineer and document the application’s data model and data flows using the Elasticsearch data store and existing system resources.
  • Reconstruct and validate the development environment to support ongoing maintenance and future enhancements.
  • Analyze the relationships among the platform’s Java/Spring APIs, web application, data and search layers, geospatial services, and Windows-based GPS client.
  • Develop, update, and organize technical documentation, including system architecture, application components, data flows, dependencies, and development processes.
  • Provide technical support for application enhancements and ongoing platform maintenance.
  • Work closely with internal technology teams to share knowledge and support the transition of long-term platform ownership.
  • Assist with training and knowledge transfer for technical staff who will maintain and enhance the application.

 

Required Qualifications:

  • U.S. Citizen or U.S. Permanent Resident
  • Bachelor’s degree in computer science, information technology, or a related field
  • At  least 10 years of relevant experience; an equivalent combination of education and experience may be considered.
  • Deep, hands-on experience developing and supporting Java applications and Spring-based APIs.
  • Demonstrated expertise with Elasticsearch, including the ability to analyze data structures, understand data relationships, and investigate complex application data.
  • Proven ability to understand, troubleshoot, and document complex, multi-component technology environments.
  • Experience analyzing existing code and technical artifacts to understand systems with limited or outdated documentation.
  • Strong technical problem-solving, analytical, and communication skills.
  • Ability to work independently while collaborating effectively with technical stakeholders and internal development teams.

 

Preferred Qualifications:

  • Experience with Kibana for data exploration, analysis, troubleshooting, or operational monitoring.
  • Experience using GitLab and supporting CI/CD pipelines.
  • Experience with Vue.js or other modern JavaScript frameworks.
  • Familiarity with geospatial technologies, GPS data, mapping applications, or location-based analytics.
  • Experience with Leaflet or other web mapping libraries.
  • Familiarity with .NET applications or Windows-based client software.
  • Experience supporting application modernization, technical discovery, system transition, or knowledge-transfer initiatives.

 

Why Should You Work for Mindbank?

Since 1986, Mindbank has helped hundreds of clients solve some of the most complex IT problems through the strategic implementation of solutions and resources. Our clients include U.S. Federal agencies, State and Local Governments, Tribal Organizations, Fortune 1000 companies, and small businesses.

Mindbank believes that our employees deserve the best care that our company can provide. We offer a comprehensive and competitive benefits package including:

        Medical Insurance

  • Dental Insurance
  • Vision Insurance
  • Life Insurance
  • Long-Term Disability
  • Short-Term Disability
  • 401(k) Plan
  • Paid Time Off and Holiday Pay
  • Training and Education Reimbursement
  • Referral Bonuses

 

As an Equal Opportunity Employer, Mindbank is committed to a diverse workforce and seeks the most qualified candidate for each opening without regard to race, color, religion, age, gender, gender identity, marital status, sexual orientation, national origin, protected veteran status, or disability status.

 

Back to blog

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...