Work as part of NIKE's Digital Solutions and Technology team. Utilize Java tools in business, web and client-server environments, including Java Platform, Enterprise Edition (J2EE), Enterprise Java Bean (EJB), JavaServer Pages (JSP), Java Servlets (including JNDI), MVC, AJAX, and Java database Connectivity (JDBC) technologies. Actively participate in the design and implementation phases of software development. Apply understanding of multiple development languages including JavaScript, HTML, and XML to write concise code in a load-balanced environment to achieve value-added business outcomes. Utilize expertise in Object-Oriented analysis and design, UML modeling, Classic design patterns, and J2EE patterns. Maximize build quality and simplify the build process through the use of build integration tools, including JUNIT, Ant, and Maven, while working in a Lean/Agile delivery environment. Learn and analyze new business processes to determine the appropriate applications and technology needed to support the business in achieving revenue and profit goals. Work primarily on full life-cycle solution delivery projects involving more than 15 people and longer than 6 months. Collaborate with other developers and subject matter experts in onshore and offshore teams to establish the technical vision and analyze tradeoffs between usability and performance needs. Lead and perform technical quality reviews. Troubleshoot application problems, including memory issues and CPU utilization using standard tools. Build applications using the Service Oriented architecture and Web services, such as RESTful services377282
Qualifications
Education: Bachelor's degree in Computer Science, Computer Engineering, Information Systems, or a related field (foreign equivalent accepted).
Experience: Five (5) years post-Bachelor's progressive experience as Senior Application Software Engineer, Project Lead, Programmer Analyst, Software Engineer, or similar software engineering position.
-OR-
Education: Master's degree in Computer Science, Computer Engineering, Information Systems, or a related field (foreign equivalent accepted).
Experience: Three (3) years post-Bachelor's progressive experience as Senior Application Software Engineer, Project Lead, Programmer Analyst, Software Engineer, or similar software engineering position.
Skills/Requirements:
3 years of experience with:
- Software development in Java. Experience in all lifecycle phases of software development including design, development, testing and software deployment and technical support.
- Developing web/enterprise (JEE) applications using Servlets, JSPs, MVC architecture frameworks, AJAX, HTML, EJBs, Web services, JPA/Hibernate, and Spring Framework.
- Working with enterprise level databases including Oracle, Microsoft SQL Server. Working with SQL and writing database stored procedures.
- Working with development tools and platforms including Ant/Maven, Eclipse, JIRA, Hudson/Team city, and CVS/SVN.
- Working with standard application (including JEE) servers, including Tomcat, Websphere and JBoss.
- Troubleshooting application problems including memory issues using tools including jmap, jhat, and jprobe. Interpreting the garbage collection logs for GC analysis including Garbage collection flags for GC tuning. Working with standard unix commands for analyzing including grep, cut, basic awk, basic shell scripting, vmstat, ps, top, prtconf, and prtdiag.
All experience, skills and requirements may be gained concurrently.
