Important Safety Tips: You should find out as much as you can about the company. Meet your prospective employers/employees face to face. You should NOT have to provide your bank account details. Stay safe - read our safety tips.
The Lead Application Developer will lead the development team in the analysis, design, develop, implementation, and support of business systems and IT infrastructure components. This is a hands-on role that works both independently and collaboratively in a team environment. The Lead Application Developer must be delivery-focused and possess broad set of technology skills to actively evaluate and prototype new requirements and build solutions to support new business processes as well as streamline existing business applications. The Lead Application Developer will mentor teams of developers through the complete software development lifecycle and will complete all documentation as required by the SDLC, Release Management and Change Management processes.
Responsibilities & Duties:
•Perform analysis, design, construction and installation tasks in accordance with GC development methodology and standards.
•As required, review the work performed by other project members to ensure that design specifications and quality are met.
•Translate business requirements into practical systems solutions and meet stated objectives.
•Identify changes or enhancements to existing standards or procedures.
•Effectively use technical support tools, utilities and commands.
•Understand and apply GC development methodology, including the objectives of each phase and the tasks required to complete that phase. Complete deliverables required to each phase.
•Develop a work program and estimate effort involved for smaller or medium requests/projects.
•Write meeting minutes, business requirements, design narratives and systems and business procedures with due regard for clarity and level of detail.
•Plan and conduct meetings.
•Coach developers and developer analysts.
•Present oral progress reports.
•Interview users and systems development staff to gather information necessary to complete assigned tasks.
•Provide information to technical writer as needed.
Requirements: (Education, Knowledge, Skills & Abilities)
Theoretical and practical knowledge of development approaches, data modeling concepts and medium to large scale custom systems development project leadership is mandatory. In addition, this position requires the following education, skills and abilities
•Bachelor's degree in Computer Science, Information Systems or Engineering is required; MS in Computer Science is highly desirable.
•A minimum of 6 years of experience in software development in Java/J2EE and Relational Database environments.
•Expert-level Java skills and object oriented design experience, including strong knowledge of core libraries and common design patterns.
•Good experience building Java/Web applications using in one or more frameworks like Struts, JSF and Spring.
•SQL experience and knowledge of Oracle and/or other databases is required.
•Experience with the entire software lifecycle - requirements capture, analysis, design, implementation, quality assurance, deployment, and maintenance.
•Proficiency in the development environments/IDEs (Eclipise, JDeveloper), application server (WebLogic or WebSphere), source control system, unit-testing and issue tracking tools.
•Experience with performing code reviews and mentoring team members.
•Experience with SOA and Web services is highly preferred.
•Experience with .NET frameworks will be a plus.
•Ability to effectively express oneself verbally and to present oral progress reports on a one-on-one basis.
•Written Basic English skills (spelling, grammar, punctuation) sufficient to compose, proof and edit routine documents.
•Ability to deal with contacts throughout GC in a confident, professional manner.
•Ability to compose business reports and documents, including the ability to express abstract concepts and technical information in concise written form.
•Ability to reiterate and summarize technical concepts and terms to a non-technical audience. Ability to use and understand basic business concepts.
•Ability to effectively conduct meetings; ability to interview others to gather information.
•Demonstrated successful experience working with others, preferably in a systems development environment; ability to work cooperatively in a team environment.
•Ability to work with internal and external contacts in a professional and diplomatic manner, always projecting a professional corporate image.
•Demonstrates ability to exhibit ownership of individual and team goals.
•Ability to serve as a mentor for co-workers.
•Ability to identify and report problems in a professional manner.
•Ability to follow instructions, organize and prioritize work, and work effectively under time and volume pressures to meet specific deadlines.
•Ability to handle multiple tasks and the flexibility to respond to changing priorities and demands, occasionally on short notice. Ability to organize and monitor multiple tasks across departments.
•Flexibility to respond to overtime requirements as needed.
•Ability to make sound judgments and solve problems under direction of more senior staff; ability to maintain confidentiality of privileged information.
•Ability to make sound judgments and solve problems independently and creatively while knowing when to bring situations to the attention of management, along with proposed solutions; understand and effectively utilize “team consulting”.
•Demonstrates self-motivation, resourcefulness and independent action (rather than always waiting for instructions and following a request to the letter).
•Demonstrates interest and ability to stay current with Information Technology topics and industry developments.