
Senior Software Engineer, Java, AI-Driven
Posted May 23

Posted May 23
This is a fully remote position, open to applicants in Ukraine.
• Design, develop, and maintain efficient, reusable, and dependable Java backend components and services.
• AI-Enhanced Development: Incorporate AI assistants (e.g., Cursor, GitHub Copilot) into your daily tasks for swift code generation, debugging, and tackling complex challenges.
• Create and integrate APIs, databases, and other server-side systems.
• Ensure high standards of code quality, maintainability, and compliance with architectural guidelines.
• Detect performance bottlenecks and system inefficiencies, implementing effective remedies.
• Continuously enhance application performance, scalability, and responsiveness.
• Guarantee stability and reliability of backend services in production.
• Execute code reviews and offer constructive feedback to colleagues.
• Adhere to and advocate best practices in version control, testing, and deployment.
• Contribute to the ongoing enhancement of engineering standards and processes.
• Design, implement, and sustain EDI processes and integrations.
• Ensure the accurate and efficient exchange of electronic documents and data between systems.
• Troubleshoot and resolve issues related to EDI transactions, mappings, and workflows.
• Bachelor’s degree in Computer Science, Engineering, or a related discipline.
• Over 5 years of experience in backend development, primarily focused on Java.
• Essential AI Skills: Extensive experience with AIDLC (AI-Driven Lifecycle) and an agentic programming mindset.
• Proven history of developing and maintaining APIs and web services.
• Strong commercial experience with Java and the Spring ecosystem.
• Experience with Python web frameworks such as Django, Flask, or FastAPI is a plus.
• Solid practical experience with Spring Boot, including REST APIs, Security, Data, and Validation.
• Comprehensive understanding of the broader Spring ecosystem, including Spring MVC, Spring Security, Spring Data JPA, and Hibernate.
• Profound understanding of REST principles and API design best practices.
• Familiarity with asynchronous processing patterns like CompletableFuture and messaging solutions.
• Strong knowledge of JVM fundamentals, including memory management, threading, and basic garbage collection.
• Experience with unit testing using JUnit and Mockito, along with Testcontainers.
• Basic understanding of performance testing methodologies and tools.
• Strong SQL skills and experience with relational databases.
• Knowledge of indexing strategies, query optimization, and execution plans.
• Experience in JPA and Hibernate performance tuning.
• Familiarity with transaction management concepts.
• Understanding of database connection pools such as HikariCP.
• Experience configuring environments in Azure, including differentiation of development, staging, and production.
• Proficient in deploying applications to Azure services such as App Services, virtual machines, or containers.
• Understanding of CI/CD pipelines using Azure DevOps or GitHub Actions.
• Hands-on experience with Docker.
• Experience with monitoring and logging, including setting up Application Insights, health checks, and alerts.
• Ability to design scalable and maintainable backend systems.
• Capacity to make technical decisions and articulate trade-offs clearly.
• Experience in code reviews and upholding code quality standards.
• Strong sense of ownership and accountability for delivered solutions.
• Ability to debug and resolve intricate production issues.
• Confident Linux user with experience in process management, file system structure, log analysis, permissions, and basic networking diagnostics.
• Ability to write shell scripts for automation and troubleshooting.
• Strong analytical thinking and problem-solving abilities.
• Exceptional written and verbal communication skills.
• Capability to collaborate effectively with team members and stakeholders.
• Experience working in Agile environments.
• Familiarity with CI/CD and DevOps practices is regarded as an advantage.
• Flexible working hours and a remote-first approach.
• Competitive salary package.
• Complete hardware/software setup — everything you need for your work.
• Open-door culture, transparent communication, and easy access to top management.
• Health insurance, vacation, sick leaves, holidays, and paid maternity/paternity leave.
• Access to our learning & development center: workshops, webinars, training platform, and edutainment events.
• Virtual team-building activities and social events to celebrate the Innovecs lifestyle.
Bemobi
Unisys
Dailymotion
SoftExpert - Software for Excellence
Get handpicked remote jobs straight to your inbox weekly.