Lead software development team in designing and building Java applications
Implement scalable architectures and integrate with APIs and microservices
Guide team members through technical challenges and review code for best practices
Collaborate with stakeholders to define project objectives and deliverables
Support testing teams with validation of software functionalities
Requirements
Expertise in Java programming language, including multithreading, collections, and design patterns.
Experience in designing scalable, high-performance software architectures using Java technologies, such as Spring Boot, Hibernate, or other relevant frameworks.
Competence in APIs, GraphQL, and web services (REST/SOAP)
Proficiency in RDBMS, writing efficient SQL queries and database optimization techniques.
Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and microservices architecture principles, including containerization (Docker) and orchestration (Kubernetes).
Skill in Kafka and its usage patterns in Java-based microservices.
Experience with continuous integration tools like Jenkins or GitLab CI.
Proven ability to implement DevOps practices, including infrastructure automation, configuration management, and deployment orchestration.
Strong command of Git version control system, including branching strategies and code review processes.
Strong analytical and problem-solving abilities.
Ability to lead a team of developers, providing technical guidance, mentorship, and code reviews.
Excellent verbal and written communication skills.
Continuous learning and adaptability to stay updated with the latest trends.
Benefits
Health insurance
Retirement plans
Paid time off
Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.