Skills:
A minimum of three (3) years of related work experience or any equivalent combination of education and experience which provides the following knowledge, skills and abilities:
- Experience in one or more software languages and technologies including Java, JavaScript, HMTL5, J2EE, Python, etc.
- Extensive experience in full-stack software development using Java, NodeJS, RESTful, HTML/HTML 5, Javascript, JSON, Ajax and CSS technologies.
- Experience building web services, like REST/OAuth/JSON, and a good understanding of microservices architecture.
- Experience with commonly used open source products like Hibernate, Angular, and Maven.
- Experience with automated test tools used during the development process (e.g., Selenium, Cucumber, JUnit).
- Extensive experience with relational database development, database queries, stored procedures, data modeling (e.g., MySQL, MS SQL).
- Experience with NoSQL database technologies like Cassandra, MongoDB, DynamoDB is a plus.
- Experience with application servers like Tomcat, Wildfly, etc.
- Experience with source code/configuration management tools (CVS, GitHub)
- Expertise in a DevOps environment.
- Experience with collaboration tools (e.g., Jenkins, JIRA, Confluence).
- Programming experience on/with Linux platforms.
- Experience and skill in the use of development tools (e.g., databases, report writers) and conventions for the PC, client/server and mainframe environments.
- Strong interpersonal skills.
Key Responsibilities:
· Work within and across teams to provide software solutions for our customers
· Participate in all aspects and ceremonies associated with Agile development
· Determine complexity level of a story in a Sprint/Development cycle
· Communicate with Project Managers on current project status
· Build scalable software through architecture discussions with the HCM team
· Apply test-driven development
· Manage work using JIRA, including tasks, bugs, estimates and actuals
· Have familiarity with continuous integration and deployment concepts.
Requirements:
· 3 or more years of professional software development experience
- Strong proficiency in developing and debugging JavaScript applications
- Ability to layout and style an HTML page by hand
- Experience building data intensive REST based applications
- Experience with current debugging tools
- Experience with one or more JavaScript frameworks (React, AngularJS, etc.)
- Experience with one or more distributed version controls (Git, etc.)
- Understanding of one or more server side programming languages
- Understanding of asynchronous and event driven programming
- Understanding of test driven design patterns
- Experience using Module Loaders (RequireJS, Almond, Bower, CommonJS, etc. )
- Bachelor’s Degree in CS, MIS or a related field
Preferred:
· Experience with Python and Python frameworks such as Django and Twisted
· Familiarity with PostgreSQL / NoSQL / MongoDB
· Experience using Creative Design tools (Photoshop, Illustrator, etc.)
· Understanding of ORM concepts and data driven applications
· Experience working using an Agile development methodology