Description
Position: Sr. Application Developer
Location: Columbia, SC
Duration: 12 Months
Required Experience:
- Creating and using automated unit and integration tests
- Consuming APIs for application integrations
- Distributed source control
- Continuous integration/delivery tools
- Secure development techniques (SQL injection, cross-site forgery, etc.)
- Following software design patterns and architecture as prescribed
- Using large variety of web related technologies
- Writing clean, maintainable, well-documented code
- Using common Java or JavaScript IDEs
- Advanced understanding of applications/development, quality assurance and integration methodologies, concepts and facilities in a mainframe, midrange, and/or PC/LAN environment
Tools:
- JavaScript and various frameworks (examples: Angular, Vue.js, Dojo) - 5 years
- HTML 5
- CSS
- Java EE, EJBs
- JSP, Java Servlets
- XML
- HTTP
- Basic Linux - Nice to have
Preferred Experience (Nice to have):
- Experience building native mobile applications using Ionic, React Native, Cordova/PhoneGap or similar tools
- Test Driven Development
- Refactoring Legacy applications into modern architecture frameworks
- Leading and participate in code reviews/walk-through
- Developing for a Service Oriented Architecture (SOA); Analysis and resolution of SOA and integration issues
- Creating high level and low level technical designs
- Collaborating with the product or UX team to design and develop web and mobile applications
- Evaluate interrelationships in immediate programming areas to determine how changes in one program will affect another related area
- Background in both agile and waterfall methodologies
- Experience working with Progressive Web Applications (PWA) and developer tools associated with optimizing PWA experience
- Coding responsive, fluid and static HTML pages
- Resolve cross-browser compatibility issues