Full Stack Development
Job Description:
On behalf of our client, we are looking for experienced full-stack developers to assist with maintaining and enhancing a suite of data processing tools and applications. The candidate will work closely with a team of developers on web dissemination tools (including data processing tools, APIs) as well as data management applications.
Job Responsibilities:
-
Maintain existing data processing applications, including APIs, websites, and dissemination tools.
-
Develop enhancements to existing applications and work on larger projects involving the development of software.
-
Support real-time operations, for example, by monitoring performance of applications, working with administrators and others, etc.
-
Document software and assist with implementation and full software development lifecycle (SDLC).
Requirements
Job Requirements:
-
4+ years of experience in software engineering and development
-
Good understanding of Object-Oriented Principles
-
Experience developing and maintaining applications and dissemination tools (i.e. APIs) using Java, Python, PL/SQL, CGI, Perl and relational databases.
-
Experience developing and maintaining websites with HTML, CSS, JavaScript, Bootstrap, leaflet, jQuery, Web services
-
Experience in Web Service technologies such as SOAP/WSDL and REST developing RESTful APIs for data retrieval and Web Applications.
-
Experience with AWS or other cloud environments is a plus.
-
Experience with content management systems such as WordPress is a plus.
-
Knowledge of System Development Life Cycle (SDLC) methodology
-
Experience performing unit testing and integration testing to validation solutions
-
Proficient in the use of browser Developer Tools for troubleshooting
-
Experience in Mobile Application Development is a plus
-
Experience in testing web applications in multi-platform, cross-browser development is a plus
-
Experience working with Linux/Unix, PHP, Perl, Subversion, NetBeans or Eclipse
-
Ability to work independently and as part of a team.
-
Must be able to meet assigned development goals with a high quality of output and meet target delivery dates.
-
Remain up to date on all current best practices, trends, and industry developments supporting the business
-
Ability to communicate clearly and effectively
Education
-
Bachelorâs Degree in computer science, physical sciences, mathematics, engineering or related discipline, or equivalent; preferred
Required skills
- Data Management
- Software Development
- Data Processing
- Programming Internet Applications
- Web Development Experience
- WordPress Experience
- SOAP
- SQL
- Content Management System (CMS)
- Application Development
- Software engineering
- RESTful Web Service
- Mobile Applications
- Python
- NetBeans
- Best Practices
- Linux
- PHP
- Integration Testing
- Unit Testing
- Unix - General
- Javascript
- Perl
- Pl/SQL
- Relational Database Experience
- HTML (Hyper Text Markup Language)
- Java
- Cascading Style Sheets (CSS)
- jQuery
- Web Services Description Language (WSDL)
- Representational State Transfer (REST)
- Apache Subversion