6. Key Responsibilities
As a Software Engineer, your primary responsibility is to contribute to the high-availability services that power our B2B intelligence platform. You will be expected to write production-grade code, participate in code reviews, and contribute to the design of new features.
You will work closely with other engineers to ensure that our microservices architecture remains performant. A typical day might involve debugging a concurrency issue, optimizing a database query, or collaborating with a Product Manager to refine the technical requirements for an upcoming release. You are expected to take ownership of your tasks from conception through deployment.
7. Role Requirements & Qualifications
We look for engineers who have a strong foundation in computer science and a passion for building scalable software.
- Must-have skills: Proficient in Java, deep understanding of SQL, experience with Spring Boot, and strong Data Structures and Algorithms knowledge.
- Experience level: We value practical experience in building and shipping production software. While years of experience vary by level, the ability to demonstrate past project impact is essential.
- Soft skills: Clear communication, the ability to give and receive constructive feedback, and a proactive mindset toward problem-solving.
8. Frequently Asked Questions
Q: How long does the entire interview process usually take?
The process typically takes between 2 to 4 weeks from the initial screen to the final decision. We aim to keep the process moving quickly and maintain clear communication throughout.
Q: Are the technical interviews strictly theoretical?
No, they are highly practical. We focus on real-world scenarios, such as optimizing existing systems or designing new ones, rather than purely academic trivia.
Q: What is the best way to stand out?
Be a good listener. Successful candidates demonstrate that they can take feedback, iterate on their solutions, and communicate their reasoning clearly during a two-way discussion.
9. Other General Tips
- Master the fundamentals: Do not overlook the basics of Java or SQL. Detailed knowledge of keywords, memory management, and query optimization is frequently tested.
- Be prepared to discuss your projects: You will be asked in-depth questions about your past work. Know your system architecture inside and out.
- Clarify requirements: Before writing code, always ask questions to ensure you understand the requirements and constraints of the problem.
- Stay composed: If you get stuck, communicate your thought process. Interviewers often provide hints if they see you are on the right track.