We are looking an Java Tech Lead where you will be responsible for designing, developing, coding, debugging, and configuring software systems either end-to-end from analysis, design,implementation, and quality assurance (including testing), to delivery and maintenance of the software product or system or for a specific phase of the life cycle.
Responsibilities
- Creating innovative, scalable, fault-tolerant software solutions, and frameworks
- Involving in both high and low system design brainstorming sessions
- Documenting and maintaining all design documents and involving in the review process
- Usingtheright mix of open source technologies and homegrown distributed commuting frameworks to build software that meets the requirements
- Ensuring adherence to architecture standards, application robustness, and security policies
- Usingagile software development methodologies such as SCRUM, for quick turnaround time
- Guiding/mentoring junior team members
- Experience leading a team of 7-8 people.
Core skills and Experience
- 8+ years of hands-on software development experience in Java technologies Experienced In:
- Strong hands on experience with Java8 or above, Spring Framework, Kafka, Docker, Kubernetes, Web socket and redis etc.
- Strong hands on experience in architecture and developing applications based on Micro services architecture.
- Knowledge of Multi-Thread programming, Servlet programming, Server Client communication module.
- Proficient and hands on with Application Servers (Tomcat or JBoss)
- Good knowledge of relational databases, specifically MySQL or PostgreSQL.
- Experience with working on Agile Software development methodology
- Good knowledge and experience with CI / CD tools would be an advantage.
- Excellent oral and written communication skills, problem-solving and analytical skills
- Must be able to succeed with minimal resources and supervision.
- Must-Haves- AWS cloud infrastructure