Description
Job Summary
This position provides oversight, solution architecture, and programming expertise to ensure the proper 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 of the utmost importance to the IEEE Computer Society 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 necessarily have any direct reports. As a senior level role, this position will require more authority to make decisions.
This position is based in the Los Alamitos, CA office and flexible for a hybrid (in-office and remote) work.
Key Responsibilities
• Project Leadership and communication:
• - Collaborate with volunteers, business stakeholders, and other key stakeholders to elicit project scope, software requirements, and manage expectations.
• - Lead programming projects from requirements definition through implementation and support, adhering to Agile and Waterfall development methodologies.
• - Proactively communicate project status, solution options, risk, and issues to keep the projects on track.
• - More authority to make decisions and provide architectural solutions.
• Requirements and Design:
• - Lead the creation of detailed functional and non-functional requirements and specifications documents. Engage closely with the volunteer community and key stakeholders to define requirements and translate them into technical specifications.
• - Conduct design reviews with technical personnel to ensure alignment and feasibility.
• Architectural Development:
• - Perform architectural analysis based on industry trends and current technological states.
• - Develop application architectures that define both the current and future state (roadmap) of the application based on project requirements.
• - Propose architectural solution options to the IT team and stakeholders.
• Application Development:
• - Build and maintain custom web applications (front-end and back-end).
• - Oversee and execute the development, testing, continuous integration, and deployment of the IEEE Computer Society main site and eCommerce site and other applications like conferences and publications.
• - Perform and review impact analysis of application changes across various components, holding an end-to-end view of the system.
• - Integrates data from various back-end services and databases.
• - Learn new technologies.
• Data Management:
• - Lead data analysis and data modeling and review the data model design for other team members.
• - Conduct impact analysis of application changes across various components, maintaining an end-to-end system view.
• Project Management:
• - Assume the role of a project manager as needed, including cost estimation, project planning, and analysis. Leadership in project management and team guidance.
• - Develop project plans, including time/cost estimates, deliverable dates, and testing protocols.
• - Collaborate with IEEE IT team to meet the timelines of dependent activities.
• Programming:
• - Code using the industry best practices and eliminate complexities in coding. Focus on simple solutions and reduce the learning curve for the team. Establish a standard coding practice for the IEEE Computer Society.
• - Ensure high-quality and timely delivery of all assignments.
• - Help the director in setting up coding and quality standards and train team members to adhere to best practices.
• - Collaborate with IEEE IT team to implement dependencies.
• Team Guidance:
• - Provide guidance and direction for the project teams, ensuring adherence to programming standards and development methodologies.
• - Report plans, status, and progress to the programming manager and department director. Assume the lead role especially for cross functional projects.
• - Emphasis on mentoring and training junior developers.
• UX and Responsive Design:
• - Lead 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:
• - Evaluate 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:
• - Practice and preach 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
• - Provide guidance and direction for the project team, ensuring that programming standards are met, deliverable dates kept, and that all steps of the designated development methodology are followed.
• - Lead and 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
• Monitoring and maintenance:
• - Ensure stable, scalable, and high-performance systems.
• - Consistently monitor production and QA systems for issues and risks to achieve minimum user interruptions and outages.
• - 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.
• Collaboration and Mentorship:
• - Collaborate with the creative design team, IEEE IT, and other developers to enhance productivity.
• - Mentor and train junior and new colleagues within the IT team, fostering skill development and knowledge sharing.
• - Facilitates stakeholder review sessions of requirements, prototypes, and design artifacts.
• Completes other duties as 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 Req Work Experience
• 10-15 years or relevant experience Req Skills and Requirements
• Architecture and system design:
• - Experience and 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 implement best practices in code design to ensure maintainability and scalability.
• Project leadership and domain knowledge:
• - Experience in owning application development resposibility.
• - Experience in understanding the business and strategic vision.
• - Experience in understanding the business language.
• - 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.
• - Proficient in setting up development and testing CMS environments (from scratch) and tools.
• 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 implementing and consuming web services such as REST API click apply for full job details
Date Posted: 12 May 2025
Apply for this Job