Senior Java Developer – Research & Development
Join our dynamic Research & Development division as a Senior Java Developer, where you will spearhead complex projects and contribute to cutting-edge product innovation. With a decade or more of hands-on experience, you will collaborate with top engineers, drive best practices, and help shape the future of our high-performance, scalable solutions.
Responsibilities:
- Design, develop, and maintain robust, scalable Java applications and services
- Lead architectural decision-making for new features and system enhancements
- Collaborate with cross-functional teams to translate business requirements into technical solutions
- Mentor and guide junior developers, fostering a culture of continuous learning and code quality
- Conduct code reviews, performance tuning, and troubleshooting across the full software stack
- Drive adoption of modern development practices (CI/CD, automated testing, DevOps) within the R&D department
- Stay abreast of emerging technologies and evaluate their applicability to ongoing projects
Requirements:
- 10–15 years of professional software development experience with a primary focus on Java
- Expertise in core Java, multithreading, and JVM performance optimization
- Strong problem-solving skills with a track record of delivering complex projects
- Solid understanding of software design patterns, data structures, and algorithms
- Proficiency with relational and NoSQL databases
- Experience integrating RESTful APIs and microservices architectures
- Hands-on experience with version control systems (e.g., Git) and build tools (Maven/Gradle)
- Excellent communication skills and ability to collaborate effectively in agile teams
Nice to Have:
- Proficiency in Python for scripting, automation, or data processing tasks
- Familiarity with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes)
- Experience with big data technologies (Hadoop, Spark, Kafka)
- Knowledge of front-end frameworks (Angular, React, or Vue) for full-stack collaboration
- Contributions to open-source projects or active participation in developer communities