The IEEE Computer Society needs to ensure the proper design, development, implementation, and lifecycle support of web-based applications to monetize its intellectual property effectively.
Requirements
- Experience and knowledge of Enterprise Architecture and system design
- Expertise in WordPress CMS (or Drupal) and custom PHP development
- Command of the latest JavaScript frameworks: MEAN & MERN stack (MongoDB, Express, Next.js/AngularJS/React, Node.js)
- Proficient in implementing and consuming 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
- Proficient in AWS infrastructure administration and setup
Responsibilities
- Lead programming projects from requirements definition through implementation and support
- Perform architectural analysis based on industry trends and current technological states
- Develop application architectures that define both the current and future state of the application
- 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
- Lead data analysis and data modeling and review the data model design for other team members
- Assume the role of a project manager as needed, including cost estimation, project planning, and analysis
Other
- Collaborate with volunteers, business stakeholders, and other key stakeholders to elicit project scope, software requirements, and manage expectations
- Provide guidance and direction for the project teams, ensuring adherence to programming standards and development methodologies
- Mentor and train junior and new colleagues within the IT team, fostering skill development and knowledge sharing
- Bachelor's degree or equivalent experience in Computer Science or equivalent
- 10-15 years or relevant experience
- Fluent in English with a strong command of grammar and syntax
- Excellent presentation and written communication skills