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!