Apptricity Corporation
SOFTWARE DEVELOPER
About the job
•
•
Apptricity has an opportunity for a Java Web-based application developer, who will participate in the production and enhancement of our supply chain and/or financial commercial software product lines. We want someone who will bring technical and leadership strengths, and who has the desire to mentor our junior and mid level developers, and grow our technical competence.
The desired individual will balance the need to develop requirements independently, while also participating in highly visible, cohesive and collaborative teams. Individuals must demonstrate reliability and understand that quality code, meeting delivery commitments, and satisfying customer and product owner criteria are our highest priorities.
Key Responsibilities:
• Develop on all phases of the SDLC, from bug fixes to enhancement design and implementation.
• Develop knowledge of Apptricity supply chain and financial products, including architectural concepts, functionality, subject area data schemas, development tools and common customer operating environments.
• Work in a rapid development-to-production release environment of Java Web-based commercial applications.
• Participate on collaborative teams (product owners and analysts, Professional Services managers and technical leads, Agile Coaches, QA testers, UX, and developers) pursuing Agile practices, including Scrum.
• Mentor actively junior and mid-level developers.
• Ensure the quality of the code base through frequent unit testing, code refactoring, peer-code reviews, and the use of standards tools.
Required Skills and Experience:
• Bachelor's degree in a technical discipline preferred, or a combination of relevant education and experience
• 2-5 years Java Web-based development
• Ability to manage one’s time, and assist in the time management of juniors
• Repeated software development life cycle experience, preferably following iterative approaches
• Competence to be technical lead on projects: participate in requirements backlog briefings, monitor technical team tasks, report project status to stakeholders, and participate in project milestone briefings and demonstrations
• Highly competent to work independently
• Strength in object-oriented design and implementation; thorough understanding of Java interfaces and abstractions; application of common design patterns
• Strong database access and design skills, including proficiency in SQL (e.g., outer join, group by and sub query)
• Proficiency with application build concepts and tools (e.g., Maven and Ant)
• Strength in interpreting analysis, design, and implementation instructions--furnished in oral, written (e.g., use case brief, Agile user story, functional requirement, and data dictionary) or diagram form (e.g., activity flow, ERD, and UI Flow)
• Strong analytical, troubleshooting, and debugging skills
• Solid ability to unit test (e.g., JUnit or TestNG)
Desired Skills:
• Java Programmer Certification (with a score of 85%, or better)
• Member of Scrum and/or Lean teams
• Test Driven Development
• RESTful Web Services (using Jersey and CXF)
• Spring (annotations and injection)
• Hibernate/HQL
• Maven
• Tomcat
• Eclipse
• SVN
• Jira and GreenHopper
• FindBugs
• ZK Web framework
No Staffing Firms Needed