Tech Stack
CloudDockerERPHibernateJavaJavaScriptKubernetesNoSQLPostgresReactSpringSpring BootSpringBootSQL
About the role
- Write well-designed, reusable, testable, and secure code by applying best software development practices.
- Design and implement low-latency, high-availability, and performant applications.
- Architect well-defined APIs for user-facing elements developed by Frontend developers.
- Investigate 3rd party tools and assess their fit to various requirements such as data management, performance, and security.
- Create flow diagram cases and collaborate in a multi-disciplinary team.
- Conduct and participate in code reviews to ensure quality and consistency.
- Troubleshoot system-level integration and performance issues.
- Discover, learn, and implement new technologies to improve processes and standards within the team.
- Document software components and mentor junior team members in best practices.
- Proactively identify and propose improvements to the existing systems and architecture.
Requirements
- Bachelor’s degree or equivalent practical experience.
- 10+ years of experience in developing software with Java, Spring Boot, Hibernate.
- Proven ability to own solutions end-to-end, not just execute tickets.
- Strong knowledge of data structures, algorithms, and software development principles.
- Experience with architectural thinking—translating business requirements into scalable, performant systems.
- Solid track record solving complex data-handling challenges (high-volume transactions, ERP integrations, data conversions).
- Proficiency with OOP concepts, large-scale software architecture, and networking.
- 5+ years of experience with PostgreSQL and strong understanding of relational databases and SQL.
- Experience with NoSQL databases.
- Experience with service-oriented architecture (especially REST).
- Knowledge of Cloud Services and cloud-native application development.
- Expert-level understanding of CI/CD principles, tools, and practices.
- Experience with containerization and orchestration frameworks such as Docker and/or Kubernetes.
- Strong unit testing and debugging skills.
- Proficiency in code versioning tools such as Git.
- Strong sense of analytical thinking and problem-solving skills.
- Excellent attention to detail.
- Initiative-driven with a proactive mindset to solve problems and improve systems.
- Excellent communication skills to bridge business and technical discussions.
- Fluent in English.