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.
Bachelors degree in Computer Science, Software Engineering, or a related field.
This position is open to all candidates.