Java Team Lead
e-finance · 6th of October, Al Jizah, Egypt
Apply & track with Apply EdgeJob Description
Analyze and understand software requirements, provide feedback, and translates the requirements into development tasks.Participates in System Architecture and / or Design activities.Creates and / or participates in creating Architecture and / or Design DocumentsWriting clean code, testable code, review and refactor code and analyzing dataProduce Maintainable, Scalable code for high performance and secured applications.Conducts Unit TestingConducts Code Reviews for Self and / or othersCapable of troubleshooting and conducting root-cause analysis for issues and incidents.Resolves Incidents and Fixes Bugs in SWCapable of supporting legacy applications and code produced by others.Participates in SW Deployments and Supporting Deployment Issues in Collaboration with Other teams as needed.Capable of self-organizing and prioritizing tasks and duties
Qualifications
A Bachelor’s degree in Computer Science, Information Technology, Engineering or a related discipline.Maximum 8 years of experience in a similar field including at least 2 years as a lead.Ability to work both independently and in a team-oriented, collaborative environment is essential.Demonstrated knowledge of multiple Agile frameworks and broad experience with Software Development Lifecycle (SDLC) for integrated systems.Strong understanding of Object-oriented principles and programmingUnderstanding of fundamental design principles for building a scalable applicationEnsure the best possible performance, quality, and responsiveness of applicationsUnderstanding of Design patterns and various Architecture methodologiesKnowledge of HTTP Protocol, REST, XML, J2EE, JavaScript, Microservices, AJAX a plus, DevOps Tools and CICD, GIT, Jira Ticket Tracking, Unit TestingKnowledge in JEE, Spring MVC, Spring Boot, Spring Security, Maven, AngularJS, Jasper Reports, PLSQL.Knowledge in Domain Driven Design.