Senior Full Stack Developer; E5028
Listed on 2025-10-29
-
IT/Tech
Systems Analyst
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 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.
- Integrate data from various back-end services and databases.
- 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…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).