Professional Software Engineer (51000733)
Internship Tampa (Hillsborough)
Job description
· Job Description:
Software Developer
Summary of Position:
The Software Developer will join our Human Capital Management team and will work in all aspects of software development, from overall architecture to day-to-day maintenance and participating in sprint/development cycles with the team. While this position requires excellence in front-end web development, the Software Developer should be effective in a wide range of technologies including JavaScript, Python, Docker, PostgreSQL, 3rd party API integrations, Git and more. This role will report to the Director of Technical Services.
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
Working Environment:
· Office Environment
· No travel is required