Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Java Software Engineer image - Rise Careers
Job details

Java Software Engineer

IKH is a leading Software & Robotics Solutions company operating internationally. Within just a couple of years, our team grew up more than 80%, we moved into a new spacious and modern office, and we kicked off 2024 with several new and exciting projects in digital transformation, custom software and robotics.

We are now looking for an experienced Java Software Engineer with strong technical skills and solid working experience to work in new challenging outsourced projects. You will be expected to analyze functional requirements and perform tasks breakdown to be assigned to the team. Finally, you should have excellent communication skills because you will needed to collaborate with the client and other development teams.

Responsibilities

  • Develop and maintain Java-based applications using the Spring framework (Spring Boot, Spring MVC).
  • Design and implement microservices architectures and deploy them on Kubernetes clusters.
  • Collaborate with cross-functional teams to understand and translate business requirements into technical solutions.
  • Build and manage RESTful APIs and integrate them with front-end applications and external services.
  • Containerize applications using Docker and orchestrate them with Kubernetes.
  • Optimize application performance, reliability, and scalability.
  • Participate in code reviews, ensuring adherence to best practices and standards.
  • Troubleshoot and resolve issues in production and non-production environments.
  • Contribute to the CI/CD pipeline implementation for seamless deployments.
  • Bachelor’s degree in Computer Science, Information Technology, or a related field.
  • 4+ years of experience in Java development.
  • Strong knowledge of Spring Boot and related Spring frameworks.
  • Hands-on experience with Kubernetes for deploying and managing containerized applications.
  • Proficiency in Docker containerization.
  • Experience with relational databases (e.g., MySQL, PostgreSQL) and writing optimized SQL queries.
  • Familiarity with RESTful API development and best practices.
  • Version control experience with Git.

Preferred Skills:

  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
  • Familiarity with CI/CD tools (Jenkins, GitLab CI, Azure DevOps).
  • Knowledge of monitoring tools like Prometheus and Grafana.
  • Understanding of networking concepts within Kubernetes clusters.
  • Experience with message brokers (e.g., RabbitMQ, Kafka).
  • An attractive salary package
  • Career development and growth opportunities
  • An amazing private & open-office workspace #LI-Hybrid
  • Continuous training via personalized seminars
  • Stable and enjoyable working environment

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Java Software Engineer, iKnowHow S.A.

At IKH, a forward-thinking Software & Robotics Solutions company, we're passionate about innovation and technology, and we want you to join our dynamic team as a Java Software Engineer! Over the past few years, our incredible workforce has expanded by over 80%, and we’ve officially settled into a sleek, modern office. At the start of 2024, we’re ramping up to tackle exciting projects in digital transformation, custom software solutions, and robotics. As our Java Software Engineer, you will engage in pioneering outsourced projects where you'll analyze functional requirements and break tasks down for our development team. Your days will involve developing robust Java-based applications using the Spring framework, designing clever microservices architectures, and deploying them on Kubernetes clusters. Collaboration is key here, so your top-notch communication skills will help you work effectively with clients and various development teams. You’ll be responsible for creating and managing RESTful APIs while optimizing application performance and reliability. If you have at least 4 years of solid Java development experience, a relevant degree, and a passion for embracing new technologies, you’re a perfect fit for IKH. Come help us create transformative solutions and shape the future of software and robotics!

Frequently Asked Questions (FAQs) for Java Software Engineer Role at iKnowHow S.A.
What are the main responsibilities of a Java Software Engineer at IKH?

As a Java Software Engineer at IKH, your main responsibilities include developing and maintaining Java-based applications, implementing microservices architectures, and collaborating with cross-functional teams to align business requirements with technical solutions. You will also handle RESTful API building and integration, optimize application performance, and contribute to the CI/CD pipeline. This role emphasizes problem-solving and active communication with clients and team members.

Join Rise to see the full answer
What qualifications do I need to apply for the Java Software Engineer position at IKH?

To apply for the Java Software Engineer position at IKH, you should have a Bachelor’s degree in Computer Science, Information Technology, or a related field. We prefer candidates with at least 4 years of hands-on experience in Java development, proficiency in Spring Boot and related frameworks, and a strong grasp of containerization technologies like Docker and Kubernetes. Familiarity with relational databases, RESTful API development, and version control systems such as Git is also essential.

Join Rise to see the full answer
What technologies will I work with as a Java Software Engineer at IKH?

As a Java Software Engineer at IKH, you'll work with a variety of technologies, including Java, Spring frameworks like Spring Boot and Spring MVC, Kubernetes for deployment, and Docker for containerization. You will also have the opportunity to work with relational databases such as MySQL or PostgreSQL, CI/CD tools, and cloud platforms like AWS or Azure, enhancing your technical skills in a practical environment.

Join Rise to see the full answer
What kind of projects will I be involved in as a Java Software Engineer at IKH?

At IKH, you will engage in a variety of exciting projects focusing on digital transformation, custom software development, and robotics. This includes working on modern application architectures, optimizing performance and reliability, and contributing to the deployment and management of containerized applications in cloud environments. These projects promise to be diverse and intellectually stimulating, providing ample opportunities for professional growth.

Join Rise to see the full answer
What career development opportunities are available for a Java Software Engineer at IKH?

IKH values its employees and offers numerous career development opportunities for a Java Software Engineer. You can expect continuous training through personalized seminars, a supportive environment to enhance your skills, and a clear pathway for growth and advancement within the company. We believe in nurturing talent and helping you reach your career goals while enjoying a rewarding working experience.

Join Rise to see the full answer
Common Interview Questions for Java Software Engineer
Can you explain the Spring framework and its advantages?

The Spring framework is a powerful application framework for Java that provides comprehensive infrastructure support for developing Java applications. It promotes good design practices such as loose coupling and easy testing. Advantages include dependency injection, aspect-oriented programming, and a vast ecosystem that enhances application development, making it a preferred choice among developers.

Join Rise to see the full answer
What is your experience with microservices architecture?

I have extensive experience in using microservices architecture to develop scalable applications. I focus on decomposing applications into small, manageable services that can be developed and deployed independently. This approach not only improves scalability but also facilitates continuous deployment, making it easier to troubleshoot and optimize performance.

Join Rise to see the full answer
How do you ensure high performance and scalability in Java applications?

To ensure high performance and scalability in Java applications, I implement best practices such as using efficient algorithms, optimizing database queries, and leveraging caching strategies. I also perform load testing to identify bottlenecks and apply performance tuning where necessary, ensuring that applications can handle increased traffic without degradation.

Join Rise to see the full answer
Describe your experience with RESTful APIs.

I have significant experience in designing and developing RESTful APIs, focusing on CRUD operations and implementing best practices for security and efficiency. I ensure that APIs are well-documented and follow REST principles for stateless interactions, making them easy to consume by front-end applications and other services.

Join Rise to see the full answer
What is your approach to troubleshooting production issues?

When troubleshooting production issues, my approach is systematic. I first gather logs and metrics to understand the problem's context, then reproduce the issue in a controlled environment if possible. I utilize monitoring tools to trace performance bottlenecks or failures and collaborate with team members to identify the best resolution while minimizing downtime for users.

Join Rise to see the full answer
Can you explain a time when you successfully improved a team's workflow?

In my previous role, I identified inefficiencies in our deployment process. By implementing a CI/CD pipeline using Jenkins, I streamlined the workflow, reduced deployment time, and minimized errors. This not only improved productivity but also fostered better collaboration within the team. I ensured everyone was trained in the new process, leading to its successful adoption.

Join Rise to see the full answer
What tools do you use for container orchestration?

I primarily use Kubernetes for container orchestration. It allows me to automate deployment, scaling, and management of containerized applications. I appreciate its robust features for service discovery, load balancing, and self-healing, which significantly enhance the reliability and scalability of the applications I work on.

Join Rise to see the full answer
How do you stay updated on new technologies and industry trends?

I stay updated on new technologies and industry trends through continuous learning. I subscribe to technical blogs, participate in online forums, attend webinars, and engage in workshops. Networking with other professionals and contributing to open-source projects also allows me to learn and apply new concepts effectively.

Join Rise to see the full answer
What are best practices for managing version control with Git?

Best practices for managing version control with Git include writing clear commit messages, maintaining a clean commit history, using branching strategies (like Git Flow), and regularly merging branches to avoid conflicts. I also emphasize collaboration by encouraging code reviews and ensuring that important changes are documented.

Join Rise to see the full answer
Why do you want to work at IKH as a Java Software Engineer?

I’m excited about the opportunity to work at IKH because of its strong commitment to innovation and continuous growth in technology. The focus on cutting-edge projects in software and robotics aligns perfectly with my career aspirations. Additionally, I value a collaborative environment that encourages professional development, which I believe IKH provides.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
PetroApp Remote No location specified
Posted 7 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Codeium Hybrid Mountain View
Posted 9 days ago

iKnowHow was originally founded in 2002. The company's head office is located in Athens, in its modern installations at Ambelokipi (116 Kifissias Avenue), Attica, Greece. iKnowHow has undertaken more than 40 web development and IT projects for Gre...

3 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 5, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!