Desired Candidate Profile
The Lead Engineer will be part of an agile development team, building and working on an enterprise level software system utilizing the JAVA development stack. Our systems need to meet remarkably high standards of quality, performance and reliability, operating around the clock on a large and growing scale. The
RESPONSIBILITIES :
Guide team development efforts towards successful project delivery.
Provide technical leadership to teammates through coaching and mentorship.
Collaborate with other software developers, business analysts and quality assurance to design, develop, test, and maintain the product.
Prepare reports, manuals and other documentation on the status, operation and maintenance of software.
Participate in peer-reviews of solution designs and related code.
Participate in testing approach reviews.
Analyze and resolve technical and application problems.
Maintain high standards of software quality within the team by establishing good practices and habits.
Contribute to the technical and process innovation of the engineering department as a whole.
Manage the day-to-day activities of the engineering team as needed within an agile environment.
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 engineering principles while delivering solutions on-time and on-budget. REQUIREMENTS :
Bachelors / Masters in Computer Science or equivalent.
8+ years of industry experience.
Prior experience in Java based web technologies and product development environment.
A minimum of 3-5 years of software development, and a similar amount in software management, including people management.
Complete understanding of cross-functional multiple-team based software development.
A strong business and technical vision and the ability to translate these in business and technical approaches, and lead engineering efforts to meet aggressive timelines with optimal solutions. COMPETENCIES :
Task Management Organizing and prioritizing tasks. Managing time to maximize personal productivity and Multi-tasking.
Complex Problem Solving Identifying complex performance or operational problems. Reviewing related information to develop and evaluate options and implement solutions.
Systems Analysis Determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes.
Judgment and Decision Making Considering the relative costs and benefits of potential actions to choose the most appropriate one.
Systems Evaluation Identifying measures or indicators of system performance and the actions needed to improve or correct performance, relative to the goals of the system.
Critical Thinking Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
Education:
UG: Any Graduate - Any Specialization, Other Graduate
Contact Details:
Keyskills:
software development
java
web technologies
agile development
technical leadership
process improvement
product development
software quality
computer science
Banking
Spring
SQL