XM Cyber is a global leader in hybrid cloud security. XM Cyber brings a new approach that uses the attacker's perspective to find and remediate critical attack paths across on-premises and multi-cloud networks. The XM Cyber platform enables companies to rapidly prioritize and respond to cyber risks affecting their business-sensitive systems.
We are seeking a motivated and skilled Java Developer to join our innovative R&D team, which is at the forefront of developing cutting-edge cybersecurity solutions.
Responsibilities:
- Design, develop, and maintain robust, scalable, and high-performance Java applications.
- Implement multithreaded application components for optimal performance and user experience.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Work with cloud platforms (e.g., AWS, Azure, Google Cloud) to deploy and manage applications.
- Design and maintain database schemas, write complex queries, and optimize database performance for relational (SQL) and non-relational (NoSQL) databases.
- Conduct code reviews to ensure code quality and adherence to best practices.
- Troubleshoot and debug applications, and provide timely resolution to technical issues.
- Collaborate with DevOps to streamline development processes and improve CI/CD pipelines.
- Stay up-to-date with emerging technologies and industry trends to incorporate into application development.
Requirements:
- 4+ years of experience in Java development, with a strong understanding of Java SE and EE.
- Solid experience with multithreading concepts and implementation in Java applications.
- Experience working with cloud services (AWS, Azure, or Google Cloud Platform).
- Proficiency in both relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Experience with Python programming is a plus.
- Familiarity with shell scripting (Bash, PowerShell, etc.) is advantageous.
- Strong understanding of software development methodologies (Agile/Scrum).
- Excellent problem-solving skills and the ability to work independently and as part of a team.
- Strong communication skills, both verbal and written.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.