At SPD Technology, we bring together a team of like-minded people who are driven by the desire to bring value through their work, united in their commitment to high performance and delivering custom, cutting-edge tech solutions that drive clients’ growth. We empower our people with a culture of excellence and enable them with the opportunity to uphold their accountability to contribute on each level. We value humanity and collaboration, encourage professional and personal growth, and foster a supportive and flexible work environment where everyone’s contribution is welcomed.
We are currently looking for an Back-end Developer to join our team.
About the role
Spector.AI is an AI-powered platform for the inspection, storage, and management of industrial assets. The platform enables users to upload inspection photos, utilize built-in tools to mark up and annotate critical areas and components, perform manual or AI-driven defect detection, and generate comprehensive reports. The project team continuously enhances and retrains AI models using real inspection data, significantly improving object and defect auto-detection accuracy while reducing inspection time and manual workload. The platform includes functionality for monitoring equipment performance and predicting potential anomalies in system operation. This allows for early detection of irregular patterns and supports proactive maintenance strategies, ultimately minimizing downtime and improving asset reliability.
Technical stack:
Java, Spring Boot, Gradle, Postgres, Docker, AWS
Processes & Team
- Methodology: Scrum
- Schedule: Monday-Friday, 8 hours working day, flexibility to occasionally work late hours (until 20-21:00 Kyiv time) to align with the US-based team. Daily meetings for team sync and a couple of weekly meetings to contact stakeholders.
- Current Team: Project manager, Engineering manager, 2 BE engineers, 2 FE engineers, 1 QA engineer
As a qualified expert, You will
- Develop RESTful services and APIs using Java and related frameworks.
- Ensure high performance and responsiveness of backend services to frontend requests.
- Database design and management:
- Create and maintain database schemas, write SQL queries, and perform data migrations.
- Implement database optimization techniques to enhance performance.
- Integration with third-party services:
- Work with external APIs and integrate them into the application as needed.
- Coordinate with third-party vendors to resolve integration issues.
- Continuous Integration & Deployment (CI/CD):
- Participate in configuring and maintaining CI/CD pipelines (Jenkins, GitLab CI, Travis CI).
- Help automate deployment processes across environments.
Debugging and troubleshooting:
- Identify and fix application bugs and performance bottlenecks.
- Analyze logs and metrics to diagnose and resolve issues.
Code refactoring and optimization:
- Improve and refactor existing code for better efficiency and maintainability.
- Apply best practices and design patterns to enhance code quality.
Agile Development Participation:
- Take part in Agile ceremonies (daily stand-ups, sprint planning, etc.).
- Collaborate with product owners, designers, and other developers to deliver features.
Documentation:
- Write and maintain clear and concise documentation for code and processes.
- Update technical documentation when application changes occur.
We’re looking for you if you have
- 2+ years of experience as a Java Developer.
- Basic knowledge of Java (version 11 or higher) and understanding of OOP principles.
- Experience with Spring Framework (Spring Boot, Spring MVC) is a plus.
- Understanding of Docker and containerization concepts.
- Basic understanding of CI/CD concepts.
- Experience with PostgreSQL, including writing simple queries, is a plus.
- Familiarity with Gradle in building automation and dependency management is a plus.
- Basic understanding of AWS (EC2, S3, RDS) is a plus.
- Experience with version control systems (e.g., GitLab).
- Analytical skills for solving technical problems.
- Good communication skills and ability to work in a team.
What’s in it for You
Reveal great tech solutions
Join the team of individuals who care about what they do and how they do it, and are accountable for the result and high performance. Unleash your potential, tackle new challenges, and be part of a team that values your skills and contributions.
Experience an agile and flexible working environment
Work from our office hubs or in a hybrid work model. Enjoy 20 business days of paid vacation, unlimited sick leave, 4 days of emergency leave.
Feel cared about
Prioritize your well-being with a medical insurance yearly budget / financial reimbursement of expenses on medical services outside Ukraine. Get compensation for sports, equipment, massage, and rehabilitation, along with access to our well-being program, corporate loan, and tax and legal support.
Embrace the opportunity for personal and professional growth
Take advantage of individual learning and certification budget, career paths and personal development plans, company-wide tech and cultural events, educational leave, language courses, access to our corporate library, and more.
Interview Process
- Pre-screening with a recruiter (up to 30 minutes)
- Technical interview (1 – 1,5 hour)
- Manager interview (up to 30 minutes)
- Technical interview with the client.
Embrace the opportunity to innovate with us!