What are the responsibilities and job description for the Backend Engineer position at Incode Technologies?
- Role Title: Backend Engineer
- Direct Report: Director of Engineering
- Area: Engineering
- Location: Unites States
Incode is looking for a Backend Software Engineer to contribute to the development of scalable, high-performance systems that power cutting-edge identity verification solutions. In this role, you will work with a team of backend and DevOps engineers to design, build, and maintain robust APIs and domain models, leveraging your expertise in Java/Kotlin, Spring Framework, and cloud technologies like AWS. You will take a quality-first approach, ensuring code is well-structured, tested, and optimized for performance and reliability. Your responsibilities will 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). If you have a passion for building resilient, efficient, and scalable backend systems, and enjoy working in a collaborative, fast-paced environment, we invite you to be part of our team!
Key Responsibilities:
- Collaborate with backend and DevOps engineers to design and build high-performance, scalable backend services.
- Develop and maintain robust, secure, and efficient APIs, ensuring seamless system integrations.
- Implement best practices for software architecture, testing, and observability to enhance system reliability.
- Optimize database performance and ensure scalability of SQL/NoSQL data models.
- Write high-quality, well-documented code with comprehensive test coverage.
- Conduct and participate in code reviews, providing constructive feedback to maintain coding standards.
- Take ownership of the full software development lifecycle, from design and development to deployment and production support.
- Stay 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.
- Bonus: Experience working with ML-centric systems and AI-driven applications.