Java Developer

Omedia is looking for a Java Developer.

Who we are looking for:

  • Java developer who will work on a very exciting project with an existing team.
  • If you are not looking for a job right now, drop us a short email anyway. We love getting new friends in this industry and who knows, maybe we’ll work together sometime in the future.

Who are we:

  • Omedia is a full-cycle digital product development company.
  • We’ve been around since 2007.
  • Most of our teams work on exclusive, long-term projects.
  • We work with diverse clients across multiple industries, from startups to industry giants.

What we offer:

  • Long-term, challenging projects of global scale.
  • Stress-free milestones of projects developed with agile scrum.
  • Health insurance.
  • Flexible hours and ability to work remotely.
  • Great team to collaborate with and learn from.

What will you do:

Primary Duties:

  • Develop, test, and maintain high-quality application software.
  • Provide the most effective solutions and designs to ensure that the application performs the functions as required by business, releasing source code with zero defects.

Additional Responsibilities:

  • Perform code reviews.
  • Coach and develop other Developers during the code review process to understand and apply coding standards. (Mostly code review.)
  • Promote new technologies and share knowledge within the team.
  • Recommend improvements to development processes, contribute to implementation plans, and assist in rollout.
  • Consult with the BA and Architect teams on technical issues encountered.
  • Document logic and comments inside code.
  • Document database structure, rule changes, and update configuration files.
  • Conduct unit testing, review error logs as well as review and correct defects found.
  • Participate in the process of reviewing code for consistent application of standards, logic, and effective use of libraries as well as reusable aspects of the application.
  • Coaching and team collaboration with other Developers to instill an understanding and application of the coding standards.
  • Perform defect root cause analysis by responding to the Incidents team, logging issues appropriately, and conducting preliminary analysis.
  • Integrate with internal legacy systems and third-party off-the-shelf systems and ensure the end-to-end solution is effective.
  • Performance testing.
  • Implement the security standards based on company policies.

 

The skills you should have:

Must-Have Skills and Experience:

  • 3+ years of experience in Java development.
  • Java development, documentation, and unit testing.
  • Strong knowledge of Java, Spring, Spring Boot, Spring Cloud, ORM, Angular, Maven, Git.
  • Experience with web services:
    • SOAP, XML/XSD, WSDL
    • REST, JSON, Swagger, OpenAPI
  • Technical analysis, support, and troubleshooting experience.
  • Proficiency with:
    • Unit testing and mocking frameworks
    • OO design principles and development patterns
    • Distributed systems and microservices
    • Secure software development practices, vulnerability assessment, and remediation
  • Experience working with Maven, Git, and version control tools.
  • Familiarity with Agile, Scrum, or Kanban methodologies.

Nice-to-Have Skills:

  • Experience with relational databases and PL/SQL (Oracle).
  • Frontend experience with Angular, JavaScript, HTML, CSS, SASS.
  • Knowledge of J2EE and application servers (WebLogic).
  • JMS, containerization, and cloud computing experience.
  • Familiarity with formal modeling notations (UML, BPMN, DMN, CMN) and design tools (Enterprise Architect, Visual Paradigm, PlantUML, Archimate, C4 etc).
  • Knowledge of document databases (Elastic/OpenSearch).
  • Experience in waterfall SDLC.
  • Proficiency with DevSecOps automation tools.
  • Experience with OAuth, OIDC, SAML, KeyCloak, JWT.
  • SAST/DAST security practices.
  • Familiarity with Dynatrace for performance monitoring.
  • Atlassian Suite – Jira, Confluence, Bitbucket, Bamboo.
  • Gitlab.
  • Ansible/AWX.
  • Business rules management (FICO Blaze, Drools, etc.).
  • Distributed systems / microservices
  • Legacy migration projects - advantageous.

Qualifications:

  • Bachelor’s degree in Computer Science, Information Systems, or a related field preferred.
  • Proficiency in English (written and verbal).

How to apply:

Fill out the form below ⬇️ We kindly request that you provide your salary expectations in the Additional Information field, taking into consideration your skills, experience, and the responsibilities of the role.

Thank you for your interest!

Apply Here

One file only.
8 MB limit.
Allowed types: pdf.
I agree to the processing of my personal data for the purpose of potential employment at Omedia. The submitted personal data may be kept in the records to select suitable candidates for employment at current or future openings. Personal data is kept for 3 months, then deleted. I am aware that I may revoke my consent at any time by contacting Omedia.

Join Omedia

We’re passionate about what we do and our business depends on happy employees.

Employee-centric environment

We strongly believe in equal opportunities for all Omedians and support their personal and professional growth. Almost 40% of our senior developers started with us as juniors or interns, and we can’t be happier with their success.

Experience-sharing culture

In the ever-expanding world of tech, nobody’s an expert with everything. We’re proud of our large team and the experience-sharing benefits that it provides. We are a friendly bunch, and asking for help is always encouraged.

Paid vacation days

Maintaining optimal work-life balance is essential for every employee at Omedia. We encourage a healthy approach to work and help our staff plan their vacation periods to work seamlessly with our commitments.

Health Insurance and sick leave

We provide premium health insurance for all Omedians, equipped with online appointment booking and reimbursement features. Your health is always a top priority, and everything else can wait.

Flexible working conditions

Whether you like working from home or enjoy the office environment, you’ll find your fit at Omedia. We are a remote-friendly company, with employees working from different locations and time zones.

Regular assessments and salary reviews

We foster our employees’ personal and professional growth and perform regular reviews of their performance and compensation. When you level-up, we match the expectations.

Recruitment Process

We carefully review and vet our candidates to build our teams that are a delight to work for. Here is how it goes:

Application Review

After you apply to one of our openings, we do the initial review of your application and make sure that it meets our requirements.

HR interview

The first interview is held with our HR representative, where we’ll find out more about each other and validate our cultural fit.

Tech interview

With the tech interview, we make sure that your skills and competencies align with the specific requirements of our opening.

Assessment Task

At this stage, we want to see how you work in real-life situations. We’ll ask you to complete and send us a code for a small task.

Team interview

You will talk to the team you’ll be working with. You’ll get the project’s details, and the team will get a chance to meet their potential coworker.

Offer

Finally, if everything goes well with the previous stages of the process, you’ll find a job offer from Omedia in your mailbox!