- Company Name
- iTech US Inc
- Job Title
- Sr. JAVA Developer (Kotlin, APIS)
- Job Description
-
**Job Title:**
Sr. Java Developer (Kotlin, APIs)
**Role Summary:**
Senior developer leading design, architecture, and implementation of high‑availability, secure server‑side REST and GraphQL APIs for large‑scale enterprise systems. Works on the backend layer, collaborating with distributed teams to integrate services and ensure technical compatibility and user satisfaction.
**Expectations:**
- Minimum 10 years of Java development experience on large, highly scaled projects.
- Proven track record building and consuming REST APIs; strong GraphQL proficiency.
- Experience designing service‑level, enterprise‑grade architecture—preferably in fintech/payments domain.
- Comfortable working onsite three days per week; strong communication across geographically dispersed teams.
- Ability to lead or influence architecture decisions and mentor junior engineers.
**Key Responsibilities:**
- Design, develop, and maintain scalable, secure Java/Kotlin microservices and API endpoints.
- Draft and refine API contracts (OpenAPI/GraphQL schemas), ensuring backward compatibility.
- Integrate with external systems and internal services, coordinating with API owners.
- Participate in code reviews, unit testing, integration testing, and continuous delivery pipelines.
- Collaborate with product, UX, and quality teams to align technical implementation with business goals.
- Troubleshoot performance bottlenecks, implement caching, and enforce best‑practice security measures.
- Contribute to architectural discussions, proposing improvements to system resilience and observability.
- Mentor and guide mid‑level developers; conduct knowledge‑sharing sessions.
**Required Skills:**
- Advanced Java (8+) and experience with Kotlin.
- Expertise in Gradle build tool, RESTful service design, and GraphQL development.
- Strong object‑oriented design, SOLID principles, and API design patterns.
- Familiarity with CI/CD pipelines (Jenkins/TeamCity/GitHub Actions) and containerisation (Docker, Kubernetes).
- Knowledge of messaging queues (Kafka, RabbitMQ) or event‑driven architectures.
- Experience with security (OAuth2, JWT, TLS) and authentication/authorization flows.
- Excellent problem‑solving, debugging, and performance tuning skills.
- Effective written and verbal communication; ability to collaborate in agile, distributed environments.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related technical field.
- Valid Java or Kotlin certification is a plus; any relevant cloud or DevOps credentials (AWS, Azure, GCP, Docker, etc.) are desirable.