Senior Fullstack Developer
hace 17 días
Piscataway
Job Description At Accellor, we are a trusted digital transformation partner that uses best-of-breed Cloud technology to deliver superior customer engagement and business effectiveness for clients. We’ve created an atmosphere that encourages curiosity, constant learning, and persistence. We encourage our employees to grow and explore their interests. We cultivate an environment of collaboration, autonomy, and delegation – we know our people have a strong work ethic and a sense of pride and ownership over their work. They are passionate, eager, and motivated – focused on building the perfect solution but never losing sight of the bigger picture. Job Summary: This position contributes to the architecture, design, development, implementation, and lifecycle support of web-based applications. The efficiency, effectiveness, and quality of the applications and systems under this position's charge are crucial to the organization and key stakeholders—including volunteer governance, leadership, staff, members, customers, and partners—since these systems significantly impact the organization's ability to monetize its intellectual property. The role typically reports to a Director or Manager level position and does not have any direct reports. This position will be responsible for successfully delivering their assignments under the guidance of the director and tech lead. Key Responsibilities Project Delivery: • Clearly understand the project scope and software requirements., • Develop and deliver projects from requirements definition through implementation and support, adhering to Agile and Waterfall development methodologies., • Learn about the project expectations based on the input from key stakeholders and manager to define requirements and translate them into technical specifications., • Understand and assist in the development of application and infrastructure architecture. Develop applications adhering to the approved architecture., • Learn about the architecture principles and apply the knowledge in the development., • Build and maintain custom web applications (front-end and back-end)., • Execute the development, testing, continuous integration, and deployment of the IEEE Computer Society main site and eCommerce site and all other applications like conferences and publications., • Perform impact analysis of application changes across various components, holding an end-to-end view of the system., • Integrate data from various back-end services and databases., • Perform data analysis and data modeling., • Assist in the role of project manager as needed, including cost estimation, project planning, and analysis., • Code using the industry best practices and eliminate complexities in coding. Follow the IEEE Computer Society coding approach., • Based on the assignments, work on group projects and help the team, ensuring successful delivery of projects., • Communicate well with the team members and manager to bring up important items, risks, and issues., • Perform (and learn to lead based on the assignment) web application design using best practices in UX and responsive design., • Integrate data from various back-end services and databases., • Create and maintain comprehensive software documentation., • Facilitate stakeholder review sessions for requirements, prototypes, and design artifacts., • Assist and participate in evaluating new vendor services/technology, new software packages, techniques, and development tools, providing recommendations to management., • Understand that quality starts from day one of the project and is not just limited to testing., • Clarify and eliminate all ambiguity from requirements, design, scope, data, integrations, UX/UI etc.., • Adhere to programming standards, meet all deliverable dates, and follow all designated development methodology and processes., • Perform Unit testing, integration testing, functional testing, performance and load testing, automated and manual regression testing, production implementation shakeout, and post-production support., • Monitor applications and infrastructure regularly and consistently to identify performance issues and resolve them, • Assist in maintaining stable, scalable, and high-performance systems., • Consistently monitor production and QA systems for issues and risks to achieve minimum user interruptions and outages., • Communicate and take proactive actions to upgrade and patch servers, libraries, software, frameworks, certificates, and o/s., • Perform other system maintenance on a regular basis., • Provide off hours support in case of any production issues., • Collaborate with the creative design team and other developers to enhance productivity., • Help all team members and all internal and external customers and stakeholders., • Conduct stakeholder review sessions of requirements, prototypes, and design artifacts Qualifications Education: 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 understand the business and strategic vision., • Proficiency is leading large initiatives and manage resources., • Experience in understanding the business language., • 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., • Proficient in web services such as REST API., • Proficient in modern databases such as MongoDB, DynamoDB, MySQL, etc., • Knowledge of LDAP and Single Sign-On (SSO) setups., • Experience setting up user authentication using standard authentication services., • 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, • 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., • 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., • 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 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, • 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., • 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