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.
About the project:
The AI platform for inspecting, storing, and management of industrial assets. The platform allows it to upload inspection photos, use the platform-tools to mark up and annotate important areas and objects, conduct a manual or automatic (using AI) search for defects in the inspected object and generate reports. The project team is constantly working on AI models training and improvements by using input inspection data. This results in a much better auto-detection of objects and defects drastically decreasing the time and manual efforts needed for inspection.
Team:
Engineering Manager, Project Manager, 1 BE Engineer + 1 Vacancy, 2 FE Engineers, 1 QA Engineer (Ukraine, US, India)
Technical stack:
Java, Spring Boot, Gradle, Postgres, Docker, AWS
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
You will perform the following tasks:
1. Design and develop RESTful services and APIs using Java and related frameworks.
* Ensure high performance and responsiveness to requests from the front-end.
2. Database Design and Management:
* Create and maintain database schemas, write complex SQL queries, and perform data migrations.
* Implement database optimization techniques for better performance.
3. Integrate Third-Party Services:
* Work with external APIs and integrate them into the application as needed.
* Collaborate with external vendors to resolve integration issues.
4. Continuous Integration and Deployment (CI/CD):
* Set up and maintain CI/CD pipelines using tools like Jenkins, GitLab CI, or Travis CI.
* Automate deployment processes to different environments.
5. Troubleshoot and Debug Applications:
* Identify and fix bugs and performance bottlenecks in the application.
* Analyze logs and metrics to diagnose and resolve issues.
6. Code Refactoring and Optimization:
* Improve and refactor existing code to increase efficiency and maintainability.
* Implement best practices and design patterns to enhance code quality.
7. Collaborate in Agile Development:
* Participate in Agile ceremonies like daily stand-ups, sprint planning, etc.
* Work closely with product owners, designers, and other developers to deliver features.
8. Documentation:
* Write and maintain clear and concise documentation for code and processes.
* Update technical documentation as changes occur in the application.
9. Mentorship and Knowledge Sharing:
* Mentor junior developers and provide guidance on best practices.
* Share knowledge and conduct technical presentations or workshops within the team.
We’re looking for you if you have:
- 4+ years of experience as a Java Engineer.
- Knowledge of Java (version 11 and above) and OOP principles.
- Experience with the Spring Framework (Spring Boot, Spring MVC).
- Experience with Docker and application containerization.
- Knowledge of CI/CD concepts.
- Experience with PostgreSQL, including query optimization and database design.
- Familiarity with Gradle for building automation and dependency management.
- Experience with AWS, including services like EC2, S3, and RDS.
- Experience with version control tools (e.g., Gitlab).
- Analytical skills for troubleshooting technical issues.
- Good communication skills and ability to work in a team.
- English — upper-intermediate (B2 and above), Ukrainian — fluent (both spoken and written).
As a qualified expert, You will:
- Develop and maintain software on the Java platform.
- Design and implement new features.
- Optimize code to improve performance and quality.
- Work with PostgreSQL databases to ensure reliable data storage.
- Implement and support projects using Gradle for build management.
- Interact with AWS cloud services for deploying and maintaining applications.
- Collaborate with the team to develop technical solutions and achieve project goals.
- Participate in code reviews to maintain high code quality standards.
Interview steps
- Pre-screening with the recruiter.
- Technical Interview.
- Client Interview.
What’s in it for You
Reveal great tech solutions
Join the team of experts who create custom, cutting-edge tech solutions for world-renowned businesses, fueling client growth. Unleash your potential, tackle new challenges, and be part of a team that values your skills and contributions. Focus on long-term impact and building tailored, long-lasting partnerships with our clients.
Experience an agile and flexible working environment
Enjoy the freedom of fully remote work with a flexible working schedule. Empower yourself with a stable workload and a stable income, supported by provided laptops and licensed software. We focus on lasting cooperation and unite result-oriented individuals who stand on a high-performance approach to work.
Embrace the opportunity for personal and professional growth
Benefit from performance and merit reviews, elevate your skills with personal development plans, and individual learnings through the corporate library, public speaking support, and more.
Be among like-minded people
Work with a team of one mind who cares about what they do and how they do. Collaborate with top-notch experts who are always ready to help and support you through any challenges. Join company-wide tech and cultural events, and contribute to meaningful CSR initiatives that resonate with your values. Feel supported by your HR, and take advantage of our referral bonus program.