Job description
Join one of our development teams, and contribute to the creation of top-notch tools for our product platform.
Your role will involve tackling the challenges we face, integrating new technologies to enhance our product, and making significant contributions to our product's features and implementation.
If you aspire to make a meaningful impact, work alongside highly skilled colleagues, and have the opportunity to develop professionally, this could be the perfect role for you!
Your Key Responsibilities:
Develop high-quality, scalable, maintainable, and secure code.
Apply creativity to find solutions for business requirements.
Continuously explore ways and technologies to enhance our product's quality and performance.
Collaborate within a development team to deliver a high-quality product within an agile work environment.
Contribute to the development of cutting-edge security products.
Make a substantial difference to the team's success.
Your Skills and Qualifications:
Possess a minimum of a bachelor's degree in Software Development or an equivalent field.
Demonstrate a comprehensive understanding of the entire software development life cycle.
Have a minimum of five (5) years of experience in Java development and a willingness to learn other programming languages.
Experience working with SQL databases (e.g., PostgreSQL, SQLite, etc.).
Proficiency in Linux.
Familiarity with any of the following is an advantage: JavaScript, Python, Go, Ruby, and Bash.
Scalable and high-availability systems (e.g., Kubernetes, Kafka, containers, etc.).
Web services.
Service-Oriented Architecture.
Exhibit excellent analytical and problem-solving skills.
Demonstrate the ability to learn quickly and work independently.
Possess strong verbal and written communication skills in English.
Prior experience in leading a development team is a valuable asset.