Position Overview:
We are seeking an experienced and talented Java Developer (m/w/d) to join our team on a freelance/contractor basis. The ideal candidate will be responsible for developing, enhancing, and maintaining high-performance Java-based applications. This position offers the flexibility to work onsite, remotely, or in a hybrid model, with a full-time workload dedicated to delivering exceptional software solutions.
Key Responsibilities:
- Application Development: Design, develop, test, and deploy high-quality Java applications, ensuring code efficiency, maintainability, and scalability.
- Requirement Analysis: Collaborate with stakeholders to understand business requirements, translate them into technical specifications, and implement robust solutions.
- Code Optimization: Optimize application performance, conduct code reviews, and implement best practices for coding standards.
- Integration: Integrate Java applications with databases, APIs, third-party services, and other system components.
- Troubleshooting: Diagnose and resolve software defects, bugs, and performance issues to ensure the stability and reliability of applications.
- Agile Collaboration: Work closely with cross-functional teams in an Agile environment, actively participating in sprints, stand-ups, and retrospectives.
- Documentation: Create and maintain comprehensive technical documentation, including design specifications, user guides, and release notes.
Requirements:
- Proven Experience: Minimum of 3-5 years of professional experience as a Java Developer in an enterprise environment.
- Technical Expertise: Strong proficiency in Java SE/EE, including frameworks such as Spring Boot, Hibernate, and JavaServer Faces (JSF).
- Database Skills: Experience with relational databases (e.g., MySQL, PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB, Cassandra).
- Web Technologies: Solid understanding of web technologies (HTML, CSS, JavaScript) and experience with RESTful and SOAP APIs.
- Microservices Architecture: Familiarity with microservices architecture and containerization (Docker, Kubernetes).
- Cloud Platforms: Experience with cloud services (AWS, Azure, Google Cloud) and deploying Java applications in cloud environments.
- Version Control: Proficient in using version control systems (e.g., Git) and CI/CD pipelines (Jenkins, GitLab CI).
- Testing: Knowledge of testing frameworks (JUnit, Mockito) and test-driven development (TDD) practices.
Soft Skills:
- Analytical Skills: Strong problem-solving skills with the ability to debug and optimize complex applications.
- Communication: Excellent communication skills in both written and spoken German and English, with the ability to articulate technical concepts to non-technical stakeholders.
- Collaboration: Ability to work effectively within a team and engage in collaborative development processes.
- Adaptability: Highly adaptable with a proactive mindset, capable of working in a fast-paced and dynamic environment.
What We Offer:
- Opportunity to work on exciting Java-based projects with cutting-edge technologies.
- Flexible working arrangements: onsite, remote, or hybrid.
- Competitive hourly/daily rates for a full-time workload.
- Collaboration with a dynamic and talented team of professionals.
If you are a passionate Java Developer with a strong background in enterprise-level application development, we invite you to join our team and make an impact. Apply today!