Job Description
Incode is seeking a Backend Software Engineer to contribute to the development of scalable, high-performance systems that power cutting-edge identity verification solutions. The role involves working with a team of backend and DevOps engineers to design, build, and maintain robust APIs and domain models, leveraging expertise in Java/Kotlin, Spring Framework, and cloud technologies like AWS. The engineer will take a quality-first approach, ensuring code is well-structured, tested, and optimized for performance and reliability. Responsibilities span the full development cycle, from architecture and design to deployment and production support, with a strong emphasis on observability and database management (SQL/NoSQL).
Role Involves:
- Collaborating with backend and DevOps engineers to design and build high-performance, scalable backend services.
- Developing and maintaining robust, secure, and efficient APIs, ensuring seamless system integrations.
- Implementing best practices for software architecture, testing, and observability to enhance system reliability.
- Optimizing database performance and ensuring scalability of SQL/NoSQL data models.
- Writing high-quality, well-documented code with comprehensive test coverage.
- Conducting and participating in code reviews, providing constructive feedback to maintain coding standards.
- Taking ownership of the full software development lifecycle, from design and development to deployment and production support.
- Staying updated with emerging technologies and industry trends, proactively improving system performance and scalability.
Requirements:
- 5+ years of experience in software development, with a strong focus on backend systems.
- Proficiency in Java/Kotlin and deep understanding of the Spring Framework ecosystem.
- Experience designing scalable domain models and RESTful web APIs.
- Strong expertise in SQL and NoSQL databases, ensuring efficient data storage and retrieval.
- Hands-on experience with observability tools for monitoring and performance optimization.
- Deep understanding of AWS cloud services and distributed systems architecture.
- A quality-driven mindset, with experience writing clean, maintainable, and well-tested code.
- Familiarity with CI/CD pipelines, containerization, and infrastructure-as-code best practices.
- Experience working in an Agile/Scrum environment, collaborating with cross-functional teams.
Role Offers:
- Meaningful Equity
- Flexible Working Hours & Workplace
- Open Vacation Policy
- Wellness Program
- International Travel Opportunities
- Additional benefits package according to location (401k, medical insurance, etc.)