Senior Software Engineer, Java, AI-Driven

Anywhere in the World – Remote Full-time

Job Description

Innovecs is seeking a Senior Software Engineer to design, develop, and maintain Java backend components and services. Leverage AI assistants like Cursor and GitHub Copilot for rapid code generation and debugging. Integrate APIs and databases while ensuring high code quality. Address performance bottlenecks, improve scalability, and maintain backend service stability. Participate in code reviews, promote best practices, and contribute to engineering standards. Design, implement, and maintain EDI processes, ensuring efficient electronic data exchange. Troubleshoot EDI-related issues to ensure smooth operations.

Qualifications

1. Bachelor’s degree in Computer Science, Engineering, or a related field. 2. 5+ years of experience in backend development with a primary focus on Java. 3. Proven experience with AIDLC (AI-Driven Lifecycle) and agentic programming. 4. Proven track record of developing and maintaining APIs and web services. 5. Solid commercial experience with Java and the Spring ecosystem. 6. Experience with Python web frameworks such as Django, Flask, or FastAPI. 7. Hands-on experience with Spring Boot, including REST APIs, Security, Data, and Validation. 8. Solid understanding of the Spring ecosystem, including Spring MVC, Spring Security, Spring Data JPA, and Hibernate. 9. Deep understanding of REST principles and API design. 10. Experience with asynchronous processing patterns such as CompletableFuture and messaging solutions. 11. Strong knowledge of JVM fundamentals. 12. Experience with unit testing using JUnit and Mockito. 13. Basic understanding of performance testing. 14. Strong SQL knowledge and relational database experience. 15. Understanding of indexing strategies, query optimization, and execution plans. 16. Experience with JPA and Hibernate performance tuning. 17. Knowledge of transaction management concepts. 18. Understanding of database connection pools such as HikariCP. 19. Experience configuring environments in Azure. 20. Experience deploying applications to Azure services. 21. Understanding of CI/CD pipelines using Azure DevOps or GitHub Actions. 22. Hands-on experience with Docker. 23. Experience with monitoring and logging. 24. Ability to design scalable and maintainable backend systems. 25. Ability to make technical decisions and explain trade-offs. 26. Experience participating in code reviews. 27. Strong ownership mindset. 28. Ability to debug and resolve complex production issues. 29. Confident Linux user with experience in process management, file system structure, log analysis, permissions, and basic networking diagnostics. 30. Ability to write shell scripts. 31. Strong analytical and problem-solving skills. 32. Excellent communication skills. 33. Ability to collaborate effectively. 34. Experience in Agile environments. 35. Understanding of CI/CD and DevOps practices.

Benefits

- Flexible hours and remote-first mode - Competitive compensation - Complete Hardware/Software setup – anything you need for work - Open-door culture and transparent communication - Health insurance, vacation, sick leaves, holidays, paid maternity/paternity leave - Access to learning & development center: workshops, webinars, training platform, and edutainment events - Virtual team buildings and social activities


Apply Now