Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Accountabilities and Duties
- Maintain high standards of software quality within the team by establishing good practices
- Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain web and business applications.
- Coordinate with the product development manager to choose which features will be added to the release and their scope.
- Before release planning, works with the products development manager to plan for the scope, pool of resources who will be needed and high-level sizing
- Responsible for managing the team task assignment in each sprint and follow up on their work to ensure the plan is followed properly and providing them with the necessary support
- Responsible for doing the risk analysis based on the available resources and update the plan accordingly
- Responsible for putting the estimates at the start of each sprint and having a proof of concept in case of any ambiguities
- Assist in the collection and technical documentation of user's requirements, development of user stories, estimates and work plans
- Responsible for the whole development phase (code, design, and plan) as well as reviewing the codes
- Responsible for preparing the demo presentation along with the team
- Ensure deployment of releases is done correctly
- Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties
- Adhere to high-quality development principles while delivering solutions on-time and on-budget
- Research and evaluate a variety of software products
- Responsible for discussing all the issues arising from the demo and putting action plan (retrospective Feedback Survey) and follow up on the action items resulting from the survey
- When acting as a Scrum Master; Responsible for gathering all that is missing in the backlog and send it for prioritization based on estimation
- Provide day to day performance management for subordinates and that includes (Feedback, Coaching, career development, and disciplinary actions)
Job Requirements
Experience and Qualifications Required:
- 7-9 years of experience as a software developer
- Prior experience as a technical leadership position is a must
- Bachelor degree in Computer Engineering or Computer Science or equivalent
- Fluency in the English language
- Knowledge of GIS concepts and ESRI technologies
- Excellent knowledge of J2EE, Spring Frameworks, Hibernate/JPA, JUnit, JMS, Maven/Jenkins, Web Services.
- Knowledge of Android, GIS & JavaScript is a plus
Competencies Required:
- Thoroughness
- Analytical Thinking
- Technical Expertise
- Diagnostic information gathering
- Problem-solving
- Fostering Innovation
- Leadership
- Communication
- Planning and Organizing
- Quality Oriented
- Conceptual thinking