Senior Software Engineer
instahyre
Job Description
- Experience: Minimum of 2+ years of professional coding experience in Java.
- Education: A bachelor's degree in computer science or a related field is mandatory.
- Backend Mastery: Proven expertise in backend development using Spring Boot and Java.
- Problem Solving: Exceptional analytical and problem-solving skills; ability to handle complex algorithmic challenges.
- Collaboration: A proven track record of working effectively within cross-functional team environments.
Technical Expertise and Preferences:
- Reactive Programming: Strong preference for candidates with hands-on experience in Project Reactor and Spring WebFlux.
- AI Integration: Experience or significant exposure to machine learning and Spring AI for building intelligent, data-driven services.
- Architecture: Deep understanding of enterprise architecture, microservices, and relevant design patterns.
- Product Mindset: Preference for engineers with a background in product development, focusing on scalability and user impact.
- Testing (Added): Familiarity with unit and integration testing frameworks (e. g., JUnit, Mockito) to ensure code reliability.
- Data Management (Added): Proficiency in SQL and/or NoSQL databases, specifically regarding how they interface with reactive streams.