Senior Development Lead
The Senior Development Lead is a technically strong manager who has led teams to launch large scale enterprise systems and is well versed in the latest Web technologies including J2EE; Web frameworks like Struts, Hibernate, Spring; Web services, SOA; XML, JUnit, multi-threading, and synchronization.
Responsibilities
- Work with operations and business partners to understand strategic initiatives and deliver leading-edge online capabilities that support the business
- Apply advanced problem-solving techniques and coordinate with other senior leadership team members to resolve system issues, maintain complex business logic and to identify and implement innovative solutions
- Manage entire project life cycle as well as guide and direct project teams in requirements gatherig, design, and development of complex applications/programs
- Work closely with architects to ensure proper system design and also ensure highest quality implementations from design through QA to production
- Conduct software development utilizing industry best practices and conduct code reviews
- Anticipate hardware and software design needs
Requirements
- Seven to ten years of combined software development with atleast three years leading teams
- Hands on experience with Java programming and different web frameworks and open source initiatives, XML, PERL, shell scripting in UNIX/LINUX environment, and solid knowledge of web application environments
- Experience and knowledge of Web servers and App servers like Apache, Tomcat, Websphere, etc.
- Experience w/ databases such as MySQL, Oracle and SQL Server, SQL scripting, and tools such as SQL navigator, SQL workbench
- Very good understanding to HTTP(S), SSH, FTP, TCP/IP, SNMP and networking
- Technically astute, detail-oriented, should be able to take the architecture designs and create good lower level design documents with appropriate information about interfaces, schema, ER diagram and business logic
Additional Skills
- Strong communication and interpersonal skills
- Very good understanding of maven and ant based build environments
- Quick learner, highly productive, technical, flexible and willing to adapt to dynamic project schedules
- Self Starter, self-motivated, independent, and proactive
- Ability to work in a collaborative environment with both offsite and offshore teams
- Ability to effectively multi-task across multiple concurrent projects
- Experience working in an Agile development process is desirable
- Ability to write SQL queries with demonstrated SQL query optimization skills
- Prior experience with mobile and Android development highly desirable
Education
- Bachelor’s degree in Computer Engineering/Computer Science/Electrical Engineering or higher is required