About BusinessChat
BusinessChat is building a revenue engine for ecommerce businesses.
We are developing a SaaS product on a modern stack of technologies allowing us to write simple, maintainable code that scales.
Backed by leading VCs in Saudi and Jordan, We are tapping into a billion-dollar industry. Equipped with talent and passion, we believe that we can make a world-class product right from Jordan.
Moto: Great People = Great Company.
Join our team. Make us great!
What's the opportunity?
We seek a highly skilled and experienced Senior Java Developer to join our team. The ideal candidate will have a strong understanding of the Java programming language and its ecosystems and a passion for solving complex problems.
In this role, you will be responsible for designing and implementing high-quality software solutions using Java and providing technical guidance and mentorship to other team members. You will be expected to have a deep understanding of the Java type-system and be able to write efficient and maintainable code.
Familiarity with Kotlin is a plus, as our team is currently exploring using this language for specific projects.
Requirements:
- Bachelor's degree in Computer Science or a related field
- 4+ years of experience as a Java Developer
- Extensive knowledge of the Java type system, including generics, polymorphism, and type inference
- Experience with common Java frameworks, such as Spring and Hibernate
- Experience with parallel and concurrent programming in Java
- Familiarity with a wide range of tools and technologies commonly used in Java development, such as build tools (e.g. Maven, Gradle), testing frameworks (e.g. JUnit, TestNG), and IDEs (e.g. IntelliJ, Eclipse)
- Familiarity with Kotlin and its type system is a plus.
- Excellent problem-solving skills and ability to troubleshoot complex issues
- Strong communication and collaboration skills, including working effectively in a team environment and contributing to the design and implementation of large-scale systems.
Job description:
- You will build the back-end and front-end systems and work closely with designers, product managers, and fellow engineers.
- You will dedicate much of your time to learning and growing as an engineer.
- Engage in discussions around the design, technology, and architecture of the product
- Ship features to production weekly.
- Pair programming with fellow engineers
- Perform on-demand code reviews
- Identify bottlenecks in the system and suggest optimizations.