Senior Full Stack Developer (E5028)
Role details
Job location
Tech stack
Requirements
Bachelor's degree or equivalent experience in Computer Science or equivalent--graduate degree highly desired. Appropriate work experience may substitute for academic credentials Req Work Experience 7-10 years or relevant experience. Req Skills and Requirements Architecture and system design:
-
Basic knowledge of Enterprise Architecture and system design.
-
Knowledge of common design patterns (e.g., MVC, Singleton, Factory) and their application in software development.
-
Ability to learn and practice best practices in code design to ensure maintainability and scalability. Project leadership and domain knowledge:
-
Ability to understand the business and strategic vision.
-
Proficiency is leading large initiatives and manage resources.
-
Experience in understanding the business language.
-
Basic experience in the areas of publications, conference event management, non-profit governance, volunteer management, digital library, markeing & sales technology, and association membership. Content Management Systems:
-
Expertise in WordPress CMS (or Drupal) and custom PHP development.
-
Experience building high-traffic eCommerce websites for enterprises using WordPress/Drupal, focusing on high availability, response time, and performance.
-
Proficiency in implementing WordPress as a headless backend system with WP REST API.
-
Knowledge of implementing and integrating with eCommerce packages/software such as WooCommerce and WooCommerce API.
-
Experience with security issues with WordPress/Drupal and how to address them is required.
-
Knowledge of integrating WordPress website with other internal or external services and applications is required.
-
Experience digital media and publications is preferred
-
Proficient understanding of cross-browser compatibility issues and ways to work around them JavaScript, Typescript, and Front-End Development:
-
Command of the latest JavaScript frameworks: MEAN & MERN stack (MongoDB, Express, Next.js/AngularJS/React, Node.js).
-
Expertise in Typescript, HTML, CSS, Tailwind, JSON, JavaScript, and AJAX.
-
Understanding of WebSockets, XMLHttpRequest, client-side caching, local storage, JavaScript modules, JavaScript scope and function execution, and Cross-Origin Resource Sharing (CORS). Web Services and APIs:
-
Proficient in web services such as REST API.
-
Experience integrating WordPress and Drupal websites with other internal or external services and applications. Databases:
-
Proficient in modern databases such as MongoDB, DynamoDB, MySQL, etc.
-
Experience in data modeling and data analysis. Authentication and Security:
-
Knowledge of LDAP and Single Sign-On (SSO) setups.
-
Experience setting up user authentication using standard authentication services.
-
Understanding of security issues with WordPress and methods to address them. Cloud and System Administration:
-
Proficient in AWS instrafrtcuture administration and setup.
-
Proficient in Linux OS system administration.
-
Implementation experience on AWS platforms or other hosting sites (e.g., WP Engine).
-
Experience with implementing applications on AWS platform or other hosting site for example: Wp-engine
-
Experience with application servers (any modern servers), reverse proxy servers, and web servers is required. CI/CD (Continuous Integration/Continuous Deployment):
-
Proficient understanding of CI/CD pipelines and tools.
-
Experience with tools like Jenkins, GitHub Actions, GitLab CI, AWS codepipeline, or CircleCI.
-
Knowledge of automating build, test, and deployment processes.
-
Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
-
Proficient understanding of code versioning/integration/deployment tools. For example:- Subversion and Hudson Development Tools and Practices:
-
Proficiency with Git and GitHub.
-
Experience with application servers, reverse proxy servers, and web servers.
-
Strong knowledge of object-oriented design concepts, performance tuning, and current technology trends.
-
Understanding of cross-browser compatibility issues and solutions. Project Management and Collaboration:
-
Hands-on experience with project management tools like JIRA.
-
Good knowledge of Agile and Waterfall methodologies.
-
Experience in project estimation and planning.
-
Ability to work as part of a team and interact with all levels of management.
-
Strong business acumen to understand business strategies, customer objectives, processes, and products. User Experience and Design:
-
Strong knowledge of UX and responsive design principles.
-
Strong knowledge of Search Engine Optimization (SEO) principles and how to adhere to them in applications.
-
Strong knowledge of ADA compliance
-
Strong knowledge of PCI compliance Communication and Analytical Skills:
-
Fluent in English with a strong command of grammar and syntax.
-
Excellent presentation and written communication skills to effectively present ideas and concepts to volunteers, users, stakeholders, and technical personnel.
-
Strong analytical skills and attention to detail.
-
Ability to mentor junior developers and foster skill development within the team.
-
Have strong business acumen to understand the business strategy, customers' objectives, processes, and products in order to make educated recommendations.
-
Ability to work as part of a team, as well as with all levels of management. Application Security:
-
Strong understanding of web application security principles and best practices.
-
Experience identifying and mitigating common security vulnerabilities such as SQL injection, XSS, CSRF, and others as outlined in the OWASP Top Ten.
-
Proficient in implementing secure authentication and authorization mechanisms, including OAuth, JWT, and other standard protocols.
-
Knowledge of secure coding practices to ensure data protection and privacy.
-
Experience with security tools and practices such as static code analysis, penetration testing, and security audits.
-
Familiarity with GDPR, CCPA, and other data protection regulations to ensure compliance.
-
A solid understanding of how web applications work including security principles and session management #LI-Hybrid Other Requirements: As defined in *** Policies, individuals currently serving on an *** board or committee are not eligible to apply.
PLEASE NOTE: This position is not budgeted for employer-sponsored immigration support, this includes all persons in F (both CPT and OPT), J, H, L, or O status.