We are seeking a highly skilled and experienced Java expert to join our team. As a Java expert, you will be responsible for designing, developing, and maintaining Java-based applications and systems. You will collaborate with cross-functional teams to understand business requirements and translate them into technical solutions using Java. Your expertise in Java will be crucial in creating robust, scalable, and high-performance software applications.
Your role
* Design, develop, test, and deploy Java-based applications and systems.
* Collaborate with business analysts and stakeholders to gather and understand requirements.
* Translate business requirements into technical specifications and develop efficient software solutions.
* Write clean, maintainable, and well-documented code in Java.
* Debug and resolve software defects and issues.
* Perform code reviews to ensure code quality and adherence to coding standards.
* Optimize application performance and scalability.
* Work collaboratively with cross-functional teams, including software engineers, testers, and project managers.
* Stay up-to-date with the latest industry trends and technologies related to Java development.
* Mentor junior developers and provide guidance on Java best practices.
Our offer
* Ample opportunities to expand your knowledge and experience by working on a broad range of exciting projects, customers and technologies.
* Attractive prospects for career and personal development through training and coaching.
* A flat hierarchy and a culture of collaboration across all disciplines.
* A challenging and professional working environment in a dynamic international team with extensive expertise.
* Exciting projects with latest technologies.
* Flexible working hours, excellent team spirit and other benefits.
* Good work-life balance (2 days per week from home).
Your profile
* Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
* Extensive experience in Java development, including Java SE and Java EE. (>8yrs)
* Strong knowledge of core Java concepts, such as object-oriented programming, multithreading, and exception handling.
* Proficiency in Java frameworks and technologies, such as Spring, SpringBoot, JPA and Hibernate.
* Familiarity with database systems and complex SQL queries.
* Knowledge of software development methodologies, such as Agile or Scrum.
* Understanding of software testing principles and experience with automated testing frameworks (Junit, Mockito, Jmeter, Selenium…) is a plus.
* Familiarity with continuous integration and continuous delivery (CI/CD) practices and tools (e.g., Jenkins, GitLab CI/CD).
* Excellent problem-solving and analytical skills.
* Strong communication and teamwork abilities.
* Ability to work independently and handle multiple tasks simultaneously.
* Experience with web development using Java-based frameworks like Servlets, JSP, and JSF is a plus.
* Experience with web development using modern Javascript-based frameworks like Angular, React or Vue is a plus.
* Experience with other programming languages (like .Net, C#, Python, R or Go) and other technologies (BPM, BPEL, GraphQL, Kafka, RabbitMQ) is a plus.
* Cloud deployment knowledge (AWS, Azure, Google or Openshift) is a plus.
Elca is committed to creating a diverse and inclusive work environment, and is proud to be an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to their race, religion, national origin, sex, sexual orientation, gender identity or disability.
#J-18808-Ljbffr