The Technical Lead at Roundarch is responsible for leading technical teams through all phases of the Software Development Life Cycle. They assume ownership of the entire technical track of an engagement and all related modules. Technical Leads are responsible for delivering high quality J2EE code in a timely manner as well as managing multiple phases of the project lifecycle (i.e., design, develop, deploy). They will also be responsible for requirements gathering, software design, development, and testing. Technical Leads must be very proficient with AJAX, JQuery, GWT and other software development frameworks. Technical Leads must be highly proficient with J2EE and object-oriented programming, including software design and design patterns. Most development involves standard application servers such as BEA WebLogic and IBM WebSphere.
Candidates must be proficient with standard Java development tools, including Ant, log4j, JUnit, and popular IDEs such as Eclipse. Proficiency with open source frameworks such as Struts, Tiles, Axis, Spring, and Hibernate is required. Candidates must have IT consulting experience and be familiar with a team approach to execution. Candidates must possess effective written and verbal communication skills and be willing to travel.
Act as technical lead on JEE engagements, including requirements gathering, design, development, and testing
Produce high quality, modular, reusable JEE code that incorporates coding best practices and serves as an example for less experienced developers
Accurately report issues and status to project management
Assist/Mentor junior developers
Candidates should have completed at least five full professional software engineering projects across multiple platforms and have acquired the following skillsets:
Core Java (JDK 1.6+)
JEE expertise, including JSP/Servlet, JDBC, JMS
Extensive experience with software design fundamentals and design patterns
Computer networking and Unix fundamentals
Deep experience with software development frameworks like GWT, JQuery, etc.
Understanding of UML diagrams
Experience with software design, project management, and implementation tools, such as Ant, Maven, JUnit, log4j, etc.
Understanding of Service Oriented Architectures and Web Service architectures
Experience with open source frameworks such as Struts, Spring, Axis, Velocity, etc.
Significant experience with tuning and refactoring code and assessing the impact of architectural decisions on performance and scalability
Experience with deploying, configuring and tuning common application servers and packages (JBoss, WebLogic or WebSphere platforms)
Experience with Relational Database modeling and experience creating advanced SQL queries / procedures
Nice to Have
Alternate scripting languages such as Perl, PHP
Strong enterprise integration experience, including experience with middleware solutions
Experience with a major CMS package: Percussion, Day or Java-based enterprise CMS
Experience with integrating with Cold Fusion systems
Subversion (SVN) experience (branching, merging, etc.)
Familiarity with Unix/Linux platforms
Experience with a major or JEE-based Enterprise Search Engine (Fast, Autonomy, Solr)