About the company:
Spectro Systems is a leading provider of Internet of Things (IoT) technologies, designing and developing a wide range of devices, software, and analytical solutions for a smarter and more connected world. We hire innovative talent to solve the industry's toughest problems, enhancing performance and operational efficiency for our customers. Our end-to-end solutions include certified modules, sensors, IoT platforms, and software applications across various market segments. We take pride in our products and in our people.
About the role:
This is a full-time hybrid role for a Java Technical Lead based in Cairo, Egypt. The Java Technical Lead will be responsible for overseeing the development of Java-based applications, leading a team of software developers, ensuring adherence to the best design patterns, and managing the lifecycle of complex projects. The role requires active involvement in hands-on programming, design, and implementation of Microservices and Spring applications.
Responsibilities:
- Develop and maintain scalable Java applications.
- Write well-designed, testable, and efficient code.
- Participate in the full software development lifecycle.
- Collaborate with cross-functional teams to define and ship new features.
- Troubleshoot, debug, and upgrade existing systems.
- Ensure code quality through unit testing and code reviews.
- Responsible for software applications design according to design best practices and customer needs.
- Ensure all the technical team has full understanding of the application design.
- Responsible for implementing the business requirements adhering to the design document.
- Responsible for providing full coaching, technical guidance, and support for all the technical team members during the development lifecycle.
- Decide the technologies and tools that best fit implementing the customer requirements.
- Assessing the quality of all the technical deliverables.
- Steering the team into focusing on creating a highly maintainable applications.
- Communicates and enforces coding standards.
- Ensure all implemented features are unit tested.
- Responsible for the code being developed by the developers.
- Promptly escalate issues, which affect project quality.
- Ensure code is documented where applicable or required.
- Responsible for technical estimates from the project's early phases till end of the project.
- Contribute to estimating the high-level-requirements during RFPs.
- Suggest, plan and implement new ideas and software improvements.
- Encourage team to innovate and comes with new ideas.
- Assess team ideas and provide constructive feedback and guidelines.
- Good listener, listen and ask questions to understand the business needs.
- Flexible to adapt with unplanned changes in timelines, business requirements, quality standard or any other activity that might threat the overall delivery.
- Show a can-do attitude, and believe in challenging and developing ourselves.
- Co-operate with other team members to achieve business targets.
- High dedication with putting the business first and ability to set the right priority for the benefit of our business.
- Constantly motivate and encourage team to give their best, especially during the time when they are pressurized with high targets.
Requirements:
- Bachelor's degree in Computer Science or Engineering.
- 8+ years of experience in Java development.
- 8+ years of experience in Spring/Spring Boot/JPA.
- Strong Knowledge and experience with microservices architecture and design patterns
- Strong knowledge of Java SE/EE, Spring Framework, and RESTful APIs.
- Experience with databases (PostgreSQL, MySQL, or Oracle).
- Extensive knowledge of integrations and API development
- Familiarity with CI/CD pipelines and DevOps practices
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is a must.
- Familiarity with React / Angular is a must.
- Hands-on experience with AWS and Alibaba Cloud is a must.
- Familiarity with Eclipse BIRT is a must.
- Understanding of CI/CD pipelines and version control (Git).
- Familiarity with Kafka, MQTT is a plus.
- Familiarity with well-known Algorithms and Data Structures.
- Hands-on experience with Python.
- Strong analytical and communication skills.
- Ability to work under pressure and manage multiple tasks.
- Experience in IoT technologies and solutions is a plus.
Soft Skills
Strong problem-solving and system-level thinking.
High ownership and accountability mindset.
Ability to balance hands-on technical involvement with strategic leadership.
Adaptable, innovative, and comfortable working in a small-company environment.
Excellent communication, teamwork, and decision-making skills.
What We Offer
Opportunity to lead the entire software function of a fast-growing IIoT company.
Creative and dynamic work environment with continuous learning and R&D focus.
Competitive salary and performance-based incentives.
- Direct impact on industrial digital transformation projects.