This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Senior Software Engineer specializing in Java, you will play a key role in designing, developing, and maintaining high-performance, scalable software platforms. You will work closely with cross-functional teams to deliver robust applications and provide leadership in software design and architecture. The ideal candidate will have a strong background in Java programming, problem-solving abilities, and experience working in agile environments. Your ability to mentor junior developers and lead technical initiatives will be crucial to the team’s success.
Job Responsibility:
Design, develop, and maintain complex, scalable, high-performance Java-based applications and services
Collaborate with product managers, architects, and other stakeholders to translate business requirements into technical solutions
Write clean, efficient, and reusable code following best practices (e.g., SOLID principles, design patterns)
Lead the design and architecture of software systems, ensuring they are modular, secure, and optimized for performance
Conduct code reviews, provide constructive feedback, and mentor junior engineers to improve their coding skills and understanding of software development practices
Optimize application performance, troubleshoot issues, and implement new features based on user feedback and business needs
Integrate third-party APIs, services, and libraries where needed
Stay updated with emerging trends in Java development, cloud services, and modern technologies, and recommend their application to improve the team’s output
Manage technical debt by refactoring and improving existing codebases, ensuring maintainability and long-term stability
Drive continuous integration and deployment (CI/CD) processes to enhance the team’s development and delivery capabilities
Ensure adherence to industry standards and internal best practices for security, compliance, and scalability
Requirements:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
5+ years of experience in Java development, with expertise in Java 8+ and popular Java frameworks (e.g., Spring, Hibernate)
Strong understanding of object-oriented programming (OOP) principles, design patterns, and data structures
Experience with databases (SQL and NoSQL), RESTful APIs, and microservices architecture
Proficiency with development tools such as Git, Maven, Jenkins, or similar CI/CD tools
Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies like Docker and Kubernetes
Strong problem-solving, debugging, and optimization skills
Excellent communication and collaboration skills, with the ability to work effectively in a team
Experience in Agile or Scrum development methodologies
Nice to have:
Familiarity with front-end technologies (e.g., JavaScript, Angular, React) is a plus
Experience in leading or mentoring development teams
Familiarity with DevOps practices
Experience in developing distributed systems or working with high-traffic applications
Understanding of security best practices and performance tuning
Knowledge of Kafka, RabbitMQ, or other messaging systems
Welcome to CrawlJobs.com – Your Global Job Discovery Platform
At CrawlJobs.com, we simplify finding your next career opportunity by bringing job listings directly to you from all corners of the web. Using cutting-edge AI and web-crawling technologies, we gather and curate job offers from various sources across the globe, ensuring you have access to the most up-to-date job listings in one place.
We use cookies to enhance your experience, analyze traffic, and serve personalized content. By clicking “Accept”, you agree to the use of cookies.