A Senior J2EE Technical Lead is a senior level technical contributor as well as an effective leader of a development team. A Senior J2EE Technical Lead has demonstrated expertise in a variety of information technology concepts, practices, and procedures and can design, modify, develop, write and implement software applications. The Senior J2EE Technical Lead shares responsibility (with the Project Manager, Technical Architect, etc.) for coordinating and monitoring all aspects of the software development lifecycle across multiple technology platforms and disciplines. The Senior Java Technical Lead also provides technical support and mentoring to project team members.
Researches, designs, and develops high quality computer software systems. Analyzes software requirements to determine feasibility of design within time and cost constraints.
Consults with technical staff to evaluate both the integration between hardware and software and the operational and performance requirements of overall systems.
Develops and directs software system technical design procedures, programming, technical testing and documentation.
Works with functional architecture and quality assurance teams to review documentation, address issues and support those roles within the development lifecycle.
Creates technical design documentation for software changes and development.
Troubleshoots and resolves software issues.
Consults with customers concerning the technical design and development of software applications and modifications.
Maintains and enhances software applications and makes necessary modifications. This may include configuration management responsibility for software development and customizations.
Ability to analyze, design, and document system implementation, extension, and deployment best practices and design for particular projects and applications.
Contributes to the development of project estimates, scheduling, and deliverables.
Conducts code reviews for system modifications and development.
Ability to work collaboratively with internal and external teams on projects.
Ability to collaborate with or provide oversight to an offshore team to complete project deliverables.
Ability to communicate with the client’s technical staff, other project leads, and the project manager to deliver results.
Basic understanding of retail operations and how packaged software works within this industry.
Coordinates the efforts of other developers by assigning and reviewing development work.
Establishes/maintains effective team communications to ensure client needs are met.
Keeps management team apprised of work progress and is proactive in communicating any concerns or opportunities for better project delivery.
Supports sales meetings and calls as needed.
May be responsible for / engaged in the entire project lifecycle.
Follow BTM business development methodologies and procedures
Attend and participate in BTM meetings as required
May perform other job related duties as assigned
Adapt to changes in role and responsibilities
Keep abreast of industry solutions, technologies and best practices
Experience, Education and Other Requirements
7+ years’ experience in J2EE software design and/or development.
Strong knowledge of Object Oriented Design and Development.
Experience designing, developing, and delivering custom software solutions
Experience preferred with the following:
Working with distributed team
Leading a development team
Design /development on Spring
Working with relational databases
Working with Web Services
Working with Application Servers – preferably WebLogic, Jetty, Jboss
Unix Shell Scripting, Windows Scripting
Scheduling tools – UC4 , Cron, Autosys
Retail industry and/or Oracle Retail/ MOM knowledge is a plus
Strong understanding of SDLC methodologies
Excellent written and oral communication skills.
Ability to learn and leverage new frameworks
Ability to work flexible hours as needed to accommodate offshore team and client needs.
Ability to clearly communicate design rationales and build consensus around designs.
Ability to develop innovative approaches to complex design problems.