Back to Careers opportunity

Java Developer

Are you interested in working for a hospitality technology company whose ethos includes innovation, culture, and customer service? We’re looking for an individual with grit, integrity, curiosity, and yearns for greatness! If you thrive working in a fast-growing company and ready for a new adventure, Concilio Labs could be the next step in your career.

The successful candidate is a confident and self-motivated individual with a willingness to learn and adapt in a team environment. We are seeking a highly technical, strategic, and hands-on individual. You’re curious and passionate about new technologies and cutting-edge innovation, and you enjoy pulling together complex pieces of a puzzle to deliver a powerful and meaningful end-product. If you are someone who loves to influence application development and having an immediate impact, this is an ideal role for you.

About the Position:

1. Contribute and participate in the strategy, design, and development of application software and dynamic systems that are scalable in both performance and maintainability following the product development life cycle (i.e., design, development, quality assurance, deployment, and maintenance)

2. Evaluate, develop, implement and maintain Java application code and processes with a continued focus on best practices, optimization, and scalability

3. Participate in software architectures discussions – help determine areas of complexity and potential risks to successful implementation and proactively define resolutions to mitigate the risks identified

4. Provide technical support, documentation, and consultation for Java application code and processes as well as software infrastructure to assist users and other team members

5. Work within multi-disciplinary project teams to understand requirements and determine how best to meet them within provided schedules and prioritized activities

6. Assist in translating software requirements into working and maintainable solutions within the existing application framework(s) while evaluating advantages and disadvantages of custom development and third-party integrations

7. Design, document, and develop server scripting integrating and supporting application development and database architecture(s)

8. Integrate web services from third party partners

9. Develop and execute unit tests, integration tests, and deployment scripts

10. Support formal testing of applications and dynamic systems; assist team members with troubleshooting code and system defects in production and non-production environments across multiple operating platforms

11. Implement and maintain development and test environment tools and software as needed though conducting software analysis and sharing results

12. Continuously update job knowledge through research of new internet/intranet technologies and software products

13. Assist the Team Lead with mentoring the development team along with junior members of the team driving best practices, collaboration, quality and consistency and growing the team’s collective skill sets

14. Proactively communicate, written and verbal, with internal stakeholders, customers, and partners

15. Create software technical documentation, when needed

About You:

1. Ability to transform abstract ideas into a working proof of concept to delivery on Production

2. Clearly communicate capabilities, opportunities, and recommendations to both technical and non-technical audiences

3. Experience in understanding the source data from various systems and platforms for data integration

4. High-energy, decisive, ability to motivate

5. Ability to meet product launch schedules

6. Positive entrepreneurial personality

7. Exceptional relationship building skills

8. Excellent written and oral communication skills

9. Strong analytical capabilities 

10. Advanced problem-solving skills

11. Ability to influence decision-making and change

12. Ability to display good judgment

13. Self starter and self motivated

14. Comfortable working with customers and internal teams in different time zones

Education Requirments:

  • Bachelor's degree in Computer Science


1. Minimum of 5+ years experience as a software developer in a fast pace environment

2. Minimum of 7-10 years experience in Software Development Life Cycle and especially in the development of Java enterprise applications

3. Previous experience working in an agile development environment (Scrum)

4. Experience in Scala is a plus

5. Applied knowledge of Object-Oriented programming

6. Experience with Relational Databases (Apache Spark, PostgreSQL, Oracle)

7. Knowledgeable in NoSQL(Mongo, DynamoDB), Kafka

8. Experience with caching (Redis, EHCache)

9. Experience with Object Relational Mapping Frameworks (Spring-Data, Hibernate)

10. Experience with Docker and Kubernetes containers

11. Strong knowledge of UNIX/Linux environment

12. Software delivery experience in a DevOps/Cloud based environment

13. Experience with unit testing and continuous integration and delivery (CI/CD) pipelines

14. Experience refactoring existing code in addition to architecting new solutions

15. Knowledge in writing unit testing (jUnit, Mockito, PowerMock)

16. Experience with Git-based workflow (feature branching, pull requests, merging, rebasing, etc.)


  • Provide a link to your GitHub, Bitbucket, or SVN repository

To apply: Please email your CV/resume and cover letter to

Get in touch

...and get all your questions answered