We are looking for a proficient Senior Software Engineer with expertise in Java 8, Spring, Spring Boot, Microservices, and Kafka to lead the creation of high-performance and scalable software solutions.
In this role, you will serve as a hands-on technical leader, designing and guiding the development of robust applications aligned with organizational objectives.
Responsibilities
- Collaborate with engineers to design and build high-volume Java applications
- Ensure the delivery of quality software solutions through direct development and technical leadership
- Partner with technical leads, business analysts, and system analysts to define features and craft user stories
- Oversee medium-sized projects or specific components of larger initiatives, occasionally supervising a team formally
- Develop complex applications, system interfaces, and key documentation, including user and development guides
- Mentor junior engineers and provide technical direction and guidance
- Promote knowledge sharing while fostering growth in the technical skills of the team
- Write, review, and maintain code while handling day-to-day technical support as needed
- Serve as the key resource for production support, troubleshooting incidents, and resolving problem tickets
- Prioritize performance, scalability, and code optimization during development
- Follow best practices and design guidelines to enhance system robustness and maintainability
Requirements
- Minimum of 8 years of professional software engineering experience
- 5+ years of Java development experience applying Core Java, SOLID principles, multithreading, and design patterns
- At least 1 year of leadership experience in a relevant role
- Expertise in Spring Framework, Spring Boot, and Rest API creation
- Strong knowledge of Microservices and Kafka for messaging and streaming
- Familiarity with network stack technologies such as GRPC and HTTP/2
- Background in implementing security measures like OWASP, OAuth, and encryption protocols
- Proficiency in database technologies and SQL for effective data management
- Understanding of CI/CD practices, deployment pipelines, infrastructure, and cloud platforms
- Capability to conceptualize and deliver scalable design and architecture solutions
- Skills in enhancing code performance and maintainability
- Professional communication skills in English at B2+ proficiency level or higher
Nice to have
- Background in managing complex, enterprise-scale software projects
- Familiarity with diagnosing and improving system performance issues
- Capability to collaborate across teams and adapt to evolving technical landscapes