Responsibilities:
Research and Analysis
· Research existing systems and functional specifications to gain a basic understanding of the underlying logic and purpose of each application.
· Analyze requirements from the technical perspective while also investigating opportunities to improve performance or reduce costs.
Design, Develop and Test Solutions
· Work with Business Analysts, Project Managers and project teams throughout the project lifecycle.
· Keep Senior Development Leads and/or project manager informed.
· Develop portions or full technical specifications, application logic models and application code into project solutions, basic enhancements and routine maintenance.
· Review third party packages/code applications with attention to integration, maintainability, reusability, standards, structure and efficiency.
· Create deliverables and documents that adhere to SDLC and best practice standards.
· Perform test activities such as test coordination and test execution as required to support developed solution.
· Schedule and participate in design and code walk-throughs.
Implementation and Support
· Work routine problems and portions of more complex problems according to Service Level Agreements.
· Identify issues and risks in need of attention. Escalate to Lead Developers, Application Architects and/or Project Manager.
Education Requirement
· 4-year college degree, preferably in Computer Science or Information-Technology related area
Experience/Skills Requirement
· 4-6 years related experience in application development.
Technical Skills
· Development Languages (required): Java 6, Apache Wicket (REQUIRED!), Javascript, HTML/HTML5, CSS
· Web Services Technologies (desired knowledge): HTTP, REST, XML, WSDL, JSON, SOAP
· Enterprise Technologies (desired knowledge): WebLogic, JBoss, JMS or other push technologies, SFTP
· Database Technologies (desired knowledge): Oracle, MySQL, JDBC, SQL
· Development Tools: Github, Eclipse, Maven, JUnit, Jenkins, Bugzilla, Version One, Confluence
Preferred:
· Experience with native Android application development.
· Experience with cross-platform development (iOS, Android, Windows, Web) libraries and strategies
Communication and Organizational Skills
· Exceptional Verbal & Written Communication skills
· Strong organizational skills
· Microsoft Visio for development and communication of architecture designs
· Microsoft Word for documentation of development policies, procedures, guidelines
· Microsoft PowerPoint for technical presentations
Personality/Attributes/Soft Skills
· A passion for software engineering
· Takes initiative, voices opinion and takes charge to deliver
· Receives feedback with an open-mind and adapts quickly to the needs of the team and the organization
· Focused on delivery; flexible in approach
· Adjusts well to change in a fast paced environment
· Enjoy working on high challenge, high reward type programs