
Full Stack Web Developer III - Information Technology (IT109)
- Aiken, SC
- Permanent
- Part-time
- Using an Agile development methodology, develop and maintain applications that support the company business departments (i.e. Accounting, Procurement, Human Resources, Project Controls, etc.).
- Working with the customers and Business Analysts, develop the user stories and storyboards.
- Develop interfaces between enterprise systems and in-house applications
- Develop reports using SQL Server Report Services (SSRS)
- Support end-users with users' manuals and initial training
- Perform initial developer testing
- Support QA Analyst in developing fully documented test plan
- Evaluate procedures to verify they meet regulatory requirements
- Bachelor Degree in Computer Science or equivalent field with a minimum of 5 years experience
- Associates Degree in Computer Science or equivalent field with minimum of 7 years experience
- High School Diploma with a minimum of 9 years experience
- Demonstrated experience and success in all phases of the software development lifecycle including user stories and storyboard development, application development, test plan development, testing, production turnover and documentation
- Candidate must be a full stack developer with at least 5 years experience using:
- C#
- ASP.net MVC
- Java Script
- HTML
- CSS
- SQL data manipulation
- Secure coding techniques
- Experience in the following is preferred but not required
- JQuery
- IIS
- Front-end technology: Full stack developer should be master of essential front-end technologies like HTML5, CSS3, JavaScript. Knowledge of third-party libraries like jQuery, LESS, Angular, and ReactJS is desirable
- Development Languages: Full-stack engineers should know at least one server-side programming language like Java, Python, Ruby, .Net etc.
- Database and cache: Knowledge of various DBMS technology is another important need of a full stack developer. MySQL, MongoDB, Oracle, SQLServer are widely used for this purpose. Knowledge of caching mechanisms like varnish, Memcached, Redis is a plus.
- Basic design ability: In order to become a successful Full-Stack web developer, knowledge of designing is also recommended. Moreover, the person should know the principle of basic prototype design and UI /UX design.
- Server: Exposure to handling Apache or nginx servers is desirable. A good background in Linux helps tremendously in administering servers.
- Version control system (VCS): A version control system allows full-stack developers to keep track of all the changes made in the codebase. The knowledge of Git helps full stack developers to understand how to get the latest code, update parts of the code, make changes in other developer's code without breaking things.
- Working with API (REST & SOAP): Knowledge of web services or API is also important for full-stack developers. Knowledge of the creations and consumption of REST and SOAP services is desirable.
- Other Pieces of the Puzzle: Ability to write quality unit tests | a complete understanding of automated processes for building testing, document, and deploying it at scale | An awareness of security concerns is important, as each layer has its own vulnerabilities | Knowledge of Algorithms and data structures is also an essential need for professional full stack developers
- Teamwork - ability to foster teamwork collaboratively as a participant, and effectively as a team leader
- Leadership - ability to guide and lead colleagues on projects and initiatives
- Business Acumen - understanding and insight into how organizations perform, including business processes, data, systems, and people
- Communication - ability to effectively communicate to stakeholders of all levels orally and in writing
- Motivation - persistent in pursuit of quality and optimal client and company solutions
- Agility - ability to quickly understand and transition between different projects, concepts, initiatives, or work streams
- Judgment - exercises prudence and insight in decision-making process while mindful of other stakeholders and long-term ramifications
- Organization - ability to manage projects and activity, and prioritize tasks
- Business Tools - understanding and proficiency with business tools and technology, including Microsoft Office. The ideal candidate is advanced with Excel, Access, Outlook, PowerPoint, and Word, and proficient with Adobe Acrobat, data analytic tools, and Visio with the ability to quickly learn other tools as necessary.
- Business Tools - understanding and proficiency with business tools and technology, including Microsoft Office. The ideal candidate is advanced with Excel, Access, Outlook, PowerPoint, and Word, and proficient with Adobe Acrobat, data analytic tools, and Visio with the ability to quickly learn other tools as necessary.
- Commitment - to work with smart, interesting people with diverse backgrounds to solve the biggest challenges across private, public, and social sectors
- Curiosity - the ideal candidate exhibits an inquisitive nature and the ability to question the status quo among a community of people they enjoy and teams that work well together
- Humility - exhibits grace in success and failure while doing meaningful work where skills have an impact and make a difference
- Willingness - to constantly learn, share, and grow and to view the world as their classroom