Striving for excellence is in our DNA.
We are more than just specialists; we are experts in agile software development with a keen focus on Cloud Native D3 (Digital, Data, DevSecOps. We help leading global businesses to imagine, design, engineer, and deliver software and digital experiences that change the world.
Job Description:
We are seeking an experienced Senior Java Developer with a minimum of 4 years of hands-on experience to join our talented software development team. As a Senior Java Developer, you will play a critical role in designing, developing, and maintaining high-quality software solutions that meet the needs of our clients. The ideal candidate should possess a strong technical background, excellent problem-solving skills, and the ability to mentor junior developers.
Responsibilities:
- Collaborate with cross-functional teams to gather and understand software requirements, translating them into effective technical solutions.
- Design, develop, test, and deploy Java-based applications and components using best practices and coding standards.
- Work on both new projects and enhancements to existing systems, ensuring the robustness, scalability, and maintainability of the codebase.
- Perform code reviews, provide constructive feedback, and mentor junior developers to improve their skills and coding practices.
- Troubleshoot and debug complex technical issues, identifying root causes and implementing effective solutions.
- Stay current with emerging technologies, industry trends, and best practices, and integrate this knowledge into development processes.
- Participate in architectural discussions, contribute to the selection of appropriate technologies, and make informed design decisions.
- Collaborate with quality assurance teams to define testing strategies, identify test cases, and ensure the delivery of reliable software.
- Work closely with UI/UX designers to ensure seamless integration of front-end designs with back-end functionality.
- Document technical specifications, system architecture, and development processes for reference and knowledge sharing.
- Collaborate with project managers to define project scope, timelines, and resource requirements based on the development effort.
- Contribute to continuous improvement initiatives, suggesting ways to enhance development methodologies and tools.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 4+ years of professional experience in Java application development.
- Proficiency in Java programming language and related technologies (Spring, Hibernate, etc.).
- Strong understanding of software development principles, design patterns, and best practices.
- Experience in working with relational databases (SQL) and proficiency in SQL queries.
- Familiarity with web development frameworks (e.g., Spring Boot, Java EE).
- Excellent problem-solving skills and attention to detail.
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
- Effective communication and interpersonal skills to collaborate with technical and non-technical stakeholders.
- Ability to work independently and collaboratively within a team environment.
- Experience with version control systems (e.g., Git) and build tools (Maven, Gradle) is a plus.
- Knowledge of front-end technologies (HTML, CSS, JavaScript) is advantageous.
Familiarity with agile development methodologies.
What We Offer:
- National and International Business Trips (if there is an opportunity)
- Culture of Knowledge Sharing and Training
- Modern & lively working environment
- Opportunity to write books, participate in conferences
- International assignment
- Relocation opportunities