Job Description
Our client, a global information technology services and consulting company, is recruiting for a Senior Java Developer to join their business in Germany.
Responsibilities:
Application Development
1. Design, develop, and maintain high-quality software applications using Java, Node.js, and Angular.
2. Implement server-side components using Java frameworks and ensure seamless integration with front-end components developed using Angular.
3. Develop RESTful APIs and web services to support application functionality.
Technical Leadership
4. Provide technical guidance and mentorship to junior developers.
5. Review code and ensure adherence to best practices, coding standards, and security guidelines.
6. Lead by example in writing clean, efficient, and well-documented code.
System Architecture and Design
7. Participate in architectural discussions and contribute to high-level design decisions.
8. Ensure scalability, performance, and reliability of applications.
9. Collaborate with other team members to define and implement technical solutions that meet business requirements.
Performance Tuning and Optimization
10. Monitor and improve application performance, ensuring optimal response times and resource utilization.
11. Troubleshoot and resolve performance issues in a timely manner.
12. Implement caching strategies and optimize database interactions.
Deployment and Maintenance
13. Manage and maintain web servers and application servers such as Apache, Tomcat, and WebLogic.
14. Automate deployment processes and ensure continuous integration/continuous deployment (CI/CD) practices are followed.
15. Handle production deployments and ensure minimal downtime and disruption.
Collaboration and Communication
16. Work closely with product managers, QA engineers, and other stakeholders to understand requirements and deliver solutions that meet business needs.
17. Communicate effectively with team members and stakeholders, providing regular updates on project progress.
18. Document technical specifications, design documents, and operational procedures.
Security and Compliance
19. Ensure applications adhere to security best practices and regulatory requirements.
20. Conduct regular security assessments and code reviews to identify and mitigate vulnerabilities.
21. Stay updated with the latest security trends and apply relevant security measures.
Qualifications:
Education
22. Bachelor’s degree in computer science, Information Technology, or related field. Master’s degree preferred.
Experience
23. Minimum of 6-8 years of experience in software development, with a strong focus on Java.
24. Proven experience with Node.js and Angular in a professional setting.
25. Hands-on experience with Apache, Tomcat, and WebLogic servers.
Skills
26. Proficiency in Java (J2EE, Spring Framework, Hibernate, etc.).
27. Strong understanding of front-end technologies (HTML, CSS, JavaScript, Angular).
28. Experience with microservices architecture and containerization (Docker, Kubernetes).
29. Knowledge of database technologies (SQL, NoSQL).
30. Familiarity with version control systems (Git) and agile development methodologies.
31. Excellent problem-solving and analytical skills.
32. Strong verbal and written communication skills.
33. English + German language skills