Careers >> Java EE Developer
Java EE Developer
Title:Java EE Developer
Location:Los Angeles, CA
Affinity, Inc. is looking for a Senior Java EE Developer/Consultant in Los Angeles, CA.  The successful candidate will enhance and extend a web-browser based employee labor scheduling system that queries and existing MS SQL Server database and interfaces with the client’s custom payroll system.  This system contains a lot of complex union labor rules that are encapsulated in SQL Server stores procedures.
  • Server: Java (JDK 1.6) running on JBoss EAP, JDBC to MS SQL Server, JSPs, Struts, AJAX (via HTTP1.1), servlets, JMX, Quartz, Apache Xerces, Apache POI
  • Database: MS SQL Server 2008 (we know most Java guys know Oracle, so they just need to know ANSI SQL. MS SQL Server experience is not mandatory.)
  • Web Client: HTML, CSS, browser-based ActiveX controls
  • Tools: Eclipse, Visio, Liquibase, ClearCase, MS SQL Server Management Studio, ANT, AntHill Pro
  • Patterns: OOAD&P, aspect-oriented programming (in some of the code)
  • You will:
  • Serve as a hands-on senior developer that’s part of an on-site, co-located team working with two other Java developers
  • Develop MS SQL stored procedures while collaborating with our database architect on database design and architecture
  • Perform basic interaction and visual design for UI changes
  • Ensure the application architecture, design, and implementation meets all functional, security, and performance requirements
  • Participate in daily code, design, and process reviews, including code sampling, design reviews, code profiling, unit test reviews, and process adherence for source code control and builds
  • Adhere to team design patterns and coding practices
  • Resolve any complex design issues that come up
  • Assist in performance issue resolution, including profiling and tracing
  • Assist in third party control issue resolution
Preferred Experience:
  • Hands-on development and unit testing of a high-performance multi-user web-based distributed transactional system
  • Hands-on development and unit testing of a Java/JBoss web app that queried and returned lots of concurrent transactions from a relational database
  • Hands-on development and unit testing of database stored procedures that encapsulated very complex business rules
  • Hands-on development and unit testing of an interconnected set of applications that transfer data to each other via large flat files (fixed width, comma-delimited, etc.). The minimum size of flat files you worked on was 10MB.
  • Architected and built web apps with lots of servlet coding of doPost/doGets, along with session management under JBoss
  • Hands-on development and unit testing of code that parsed XML
  • Hands-on database development, with a least one having at least 250 tables
  • Reverse-engineered and refactored complex legacy Java code
Some Experience:
  • Reverse-engineering and refactoring an existing production database
  • Creating UML sequence diagrams using Visio cross-functional flowcharts to document business workflows
  • Functional and performance testing of large enterprise systems
  • Enterprise IT governance concepts and processes
  • Influencing and change management techniques
Knowledge of:
  • Financial, legal, and labor rules as it pertains to payroll
  • Project management best practices
  • Software deployment in the enterprise
  • Agile software development concepts
Experience Level:
  • 5+ years in the IT industry, with a focus on application development and implementation, with progressively higher levels of responsibility
This opening is closed and is no longer accepting applications
Powered by ApplicantStack