Job Description:
Some of the key tasks you will perform include:
Designing object -oriented and service-oriented architectures
Programming and unit testing of code based upon design sessions with internal software users, customer-reported issues, and input from Business System Analysts, Marketing, Professional Services, and Support
Unit and performance testing of design as part of development cycle
Developing and re-factoring existing products, providing product enhancements and resolving product defects to meet customer issues
Providing technical expertise and peer code reviews to other team members
Writing technical specifications, program documentation, and unit test plans for all work performed
Maintaining solid relationships within R&D and with cross-functional peers
Assisting in Quality Assurance process and customer issue resolution
Partnering with Quality Assurance to drive high-quality, on-time deliverables
Job and work experience requirements:
Bachelors in Computer Science or equivalent work experience
5+ years professional experience designing, developing, deploying, and supporting products in an enterprise or SaaS environment
Experience with advanced Open Source technologies such as Hibernate, Spring, and Java technologies are required
Experience with Open Source User Interface (UI) technologies such as JavaScript, CSS, HTML5 are required
Experience with full life cycle development: requirements gathering, analysis, design, coding, unit testing, and acceptance testing required
Strong knowledge of human-computer interaction (HCI), navigation, and usability for UI designs are required
Experience with AngularJS is highly desired
Experience with SOA, Web services, SOAP, and REST are highly desired
Experience with browser technologies (Chrome Developer Tools, Firebug) desired
Experience with client-side developer test tools such as Karma, Jasmin, protractor JS desired
Working knowledge of CI and particularly gradle builds
Experience with Agile/ iterative design and development methodologies
Experience in any of the following is considered a plus:
A variety of UX/UI collaborative frameworks
Prior work experience in a fast-paced, high-energy environment
Other specialized knowledge and skills required:
Proven strong analytical design and trouble-shooting skills
Highly accountable for meeting all commitments and deadlines
Effective communication skills, both written and verbal for technical and non-technical audiences
Must be able to work independently as well as collaboratively
Drive for continuous process improvement