Senior Full Stack Developer (E5028) jobs in United States
cer-icon
Apply on Employer Site
company-logo

IEEE · 17 hours ago

Senior Full Stack Developer (E5028)

IEEE is seeking a Senior Full Stack Developer to contribute to the architecture, design, development, implementation, and lifecycle support of web-based applications. The role involves project delivery, application development, data management, and collaboration with stakeholders to ensure high-quality deliverables.

Non-profit Organization Management
badNo H1Bnote

Responsibilities

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
Create detailed functional and non-functional requirements and specifications documents
Learn about the project expectations based on the input from key stakeholders and manager to define requirements and translate them into technical specifications
Participate and perform design reviews with technical personnel to ensure alignment and feasibility
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
Assist the tech lead and director by architecting scalable and high-quality solutions that meet business needs
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
Learn new technologies
Perform data analysis and data modeling
Conduct impact analysis of application changes across various components, maintaining an end-to-end system view
Assist in the role of project manager as needed, including cost estimation, project planning, and analysis
Follow project plans, determine including time/cost estimates, meet deliverable dates, and adhere to testing protocols
Code using the industry best practices and eliminate complexities in coding. Follow the IEEE Computer Society coding approach
Ensure high-quality deliverables through unit testing, integration/system testing, regression testing, production implementation, and post-production support
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
Report plans, status, and progress to the programming manager and department director
Perform (and learn to lead based on the assignment) web application design using best practices in UX and responsive design
Ensure that the applications are ADA compliant and any other business compliance that’s needed
Create and maintain comprehensive software documentation
Facilitate stakeholder review sessions for requirements, prototypes, and design artifacts
Conduct code reviews and peer review sessions
Assist and participate in evaluating new vendor services/technology, new software packages, techniques, and development tools, providing recommendations to management
Stay up to date on emerging technologies and industry trends, applying them to operations and activities
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
Conducts code review and peer review sessions
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 IEEE IT to keep the lights on
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

Qualification

ArchitectureSystem designContent Management SystemsJavaScript frameworksWeb ServicesAPIsDatabasesCloudSystem AdministrationCI/CDUser ExperienceApplication SecurityProject ManagementAnalytical skillsCommunication skillsTeamwork

Required

Bachelor's degree or equivalent experience in Computer Science or equivalent--graduate degree highly desired
7-10 years or relevant experience
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
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, marketing & sales technology, and association membership
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
Proficient understanding of cross-browser compatibility issues and ways to work around them
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)
Proficient in web services such as REST API
Experience integrating WordPress and Drupal websites with other internal or external services and applications
Proficient in modern databases such as MongoDB, DynamoDB, MySQL, etc
Experience in data modeling and data analysis
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
Proficient in AWS infrastructure 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
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
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
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
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
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
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

Preferred

Experience digital media and publications is preferred

Company

IEEE is the world’s largest technical professional organization and is a public charity dedicated to advancing technological innovation and excellence for the benefit of humanity.

Funding

Current Stage
Late Stage

Leadership Team

leader-logo
Sophia Muirhead
IEEE Executive Director and Chief Operating Officer
linkedin
leader-logo
Adarsh Ravi
Founder & Chair - IEEE Microsystems Boston Chapter
linkedin
Company data provided by crunchbase