We are looking for an experienced Senior Java Developer with proficiency in Rust to join our dynamic development team. The ideal candidate will have a strong background in building scalable and efficient back-end systems in Java and a passion for exploring and implementing solutions in Rust. This role requires hands-on coding, architecture design, and collaboration with cross-functional teams to deliver cutting-edge software solutions.
Key Responsibilities:- Design, develop, and maintain robust back-end systems and APIs using Java.
- Write high-quality, scalable, and maintainable code in both Java and Rust.
- Participate in architectural decisions, code reviews, and technical discussions.
- Optimize application performance, focusing on scalability and security.
- Integrate with third-party services and external APIs where required.
- Contribute to the development of Rust-based modules or microservices to enhance existing applications.
- Debug, troubleshoot, and resolve complex technical issues across multiple languages and systems.
- Mentor junior developers and provide technical guidance within the team.
- Stay updated with emerging technologies and propose innovative solutions to improve systems and processes.
Required Skills and Qualifications:- Professional Experience: 5+ years of experience in Java development and 1+ years working with Rust.
- Languages & Frameworks: Strong expertise in Java (Spring, Spring Boot) and hands-on experience with Rust.
- Database Management: Proficiency in working with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
- System Design: Solid understanding of microservices architecture and distributed systems.
- DevOps Tools: Experience with CI/CD pipelines, Docker, and Kubernetes.
- Cloud Platforms: Familiarity with cloud services like AWS, Azure, or GCP.
- Version Control: Proficiency in Git and version control best practices.
- Problem Solving: Strong debugging and performance optimization skills.
Preferred Qualifications:- Experience with asynchronous programming and concurrency in both Java and Rust.
- Familiarity with blockchain, WebAssembly, or low-level programming concepts.
- Knowledge of container orchestration systems like Kubernetes.
- Exposure to GraphQL and REST API development.
- Understanding of secure coding practices and compliance standards.
- Experience working in an Agile/Scrum development environment.