Senior Full Stack Developer (E5028)

Senior Full Stack Developer (E5028)
Company:

Ieee


Details of the offer

IEEE is an EEO/AAP Employer/Protected Veterans/Disabled. We require all applications online; if you require assistance, contact

Job Description - Senior Full Stack Developer (E5028) (240227) 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. This position is based in the Los Alamitos, CA office and is flexible for a hybrid (in-office and remote) work. 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. - Create detailed functional and non-functional requirements and specifications documents. Requirements and Design: - 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. Architectural Development: - 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. Application 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. - Learn new technologies. Data Management: - Perform data analysis and data modeling. - Conduct impact analysis of application changes across various components, maintaining an end-to-end system view. Project Management: - 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. Programming and Testing: - 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. Teamwork: - 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. UX and Responsive Design: - 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. Documentation and Review: - Create and maintain comprehensive software documentation. - Facilitate stakeholder review sessions for requirements, prototypes, and design artifacts. - Conduct code reviews and peer review sessions. Technology Evaluation: - 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. Quality Assurance: - 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. - Monitor applications and infrastructure regularly and consistently to identify performance issues and resolve them. Monitoring and maintenance: - 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. - Provide off hours support in case of any production issues. Collaboration and Mentorship: - Collaborate with the creative design team and other developers to enhance productivity. - Help all team members and all internal and external customers and stakeholders. Other duties may be assigned.

Qualifications Education

Bachelor's degree or equivalent experience in Computer Science or equivalent--graduate degree highly desired. Appropriate work experience may substitute for academic credentials.

Work Experience 7-10 years of relevant experience.

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. - Basic experience in the areas of publications, conference event management, non-profit governance, volunteer management, digital library, marketing & 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. - 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. 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. Web Services and APIs: - Proficient in web services such as REST API. Databases: - Proficient in modern databases such as MongoDB, DynamoDB, MySQL, etc. Authentication and Security: - Knowledge of LDAP and Single Sign-On (SSO) setups. Cloud and System Administration: - Proficient in AWS infrastructure administration and setup. CI/CD (Continuous Integration/Continuous Deployment): - Proficient understanding of CI/CD pipelines and tools. Development Tools and Practices: - Proficiency with Git and GitHub. Project Management and Collaboration: - Hands-on experience with project management tools like JIRA. User Experience and Design: - Strong knowledge of UX and responsive design principles. Communication and Analytical Skills: - Fluent in English with a strong command of grammar and syntax.

Other Requirements:As defined in IEEE Policies, individuals currently serving on an IEEE 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. IEEE is an EEO/AAP Employer/Protected Veteran/Disabled A non-profit organization, IEEE is the world's leading professional association for the advancement of technology. #J-18808-Ljbffr


Source: Talent2_Ppc

Requirements

Senior Full Stack Developer (E5028)
Company:

Ieee


2025 Dxc Technology Graduate Program Australia

Job Description:PLEASE NOTE Applications have officially closed as of 8 April 2024. You can still apply after this point in time as we will hold onto your ap...


From DXC Technology - Western Australia

Published 7 days ago

Technical Support Advisor

Title: Technical Support AdvisorLocation: DeesideSalary: £25,250Description:The Technical Support Specialist position involves both internal and external cus...


From Cv Library - Western Australia

Published 7 days ago

Senior Tester (Brisbane Based)

Senior Tester (Brisbane Based) KJR is looking for Senior Test Analysts. This is an opportunity to join a vibrant, fun organisation that understands quality s...


From Tideri Jobbörse - Western Australia

Published 7 days ago

Specialist Projects

Company: South32 Group Operations Pty. Ltd. DISCOVER A BRIGHTER FUTURE At South32, we're meeting the challenge of enabling a sustainable future through our f...


From South32 Limited - Western Australia

Published 7 days ago

Built at: 2024-10-06T20:37:15.418Z