Bachelor’s degree in Programming/Systems or Computer Science or another related field. Or equivalent work experience. Typically has more than 8 years of application definition, build, testing, and development experience. Has a broad and level of understanding surrounding information systems and application architecture standards. Demonstrates solid application development aptitude with familiarity in each layer of our technology stack (see below), if not mastery in many, and a genuine interest in all software technologies. Demonstrated ability to analyze and interpret complex problems or processes that span multiple business areas, identify and understand requirements, and develop alternate solutions.
Must be skilled or highly skilled in all of the following areas and must show a desire to continually develop:
• Business and solution analysis
• Software test script creation and execution
• Software development (frontend and/or server side and/or database)
• Software configuration.
• Demonstrates solid application development aptitude
• Experience integrating solutions with other applications and platforms outside the framework
• Experience developing and testing applications using proven or emerging technologies
• Experience contributing on a high-performing team
• Expert programming skills in the specified technology stack
• Expert understanding of relational database design and theory
• Expert understanding of automated testing practices
• Understanding of typical use cases and benefits for typical design approaches such as client/server, SOA, etc.
• Expert knowledge of Object-Orient Design Patterns and use cases for applying them
• Ability to prioritize work load and consistently meet commitments
• Excellent interpersonal skills, must be comfortable working continually on a team with daily accountability for keeping commitments
• Ability to use good judgment in conveying status and problem escalation
• Provides technical coaching and mentoring to less-experienced team members