Job Description
Client is seeking a full stack Software Engineer/Web Developer who has experience building enterprise level web applications. The candidate will be accountable for the design and development of robust digital solutions to support the membership organization.
The ideal candidate is an organized, driven individual with a desire to continually discover and leverage the latest web technologies. You will join a cross functional agile development team to design, develop and support multiple applications. You will follow established coding standards, investigate emerging technologies and suggest improvements.
Position Responsibilities:
Analyze, design and develop enterprise-grade applications using PHP, HTML, JavaScript, and MySQL
Customize web applications using frameworks such as Symfony, VueJS, ReactJS
Collaborate with other developers on relevant projects and provide comments on their code
Ability to carry out a concept from start to completion and to work independently with minimal direction from superiors
Bring innovative ideas and solve complex technology problems
Write clear, well-structured, and tested code based on OO and MVC programming principles
Analyze and resolve performance and security issues with ICC applications and alerts managers to potential risks and issues
Contribute to agile development activities including sprint-planning, standups, retros, and architecture meetings
Produce clear and well-articulated internal/external technical documentation and diagrams of application architecture and code
Ensure compatibility with all major digital devices and browsers
Non-Technical Requirements:
Ability to establish positive working relationships with multiple disciplines of Information technology department & staff levels
- Demonstrated ability to collaborate and receive feedback regarding ongoing projects
- Demonstrated ability to respond to business issues with the appropriate sense of urgency
- Sense of when to escalate a problem or ask for assistance
- Organized, self-starter with outstanding written and verbal communication skills
- Problem solving skills and strong attention to details
- Ability to identify and document business/system requirements
- Ability to work and deliver to meet the project schedules
- Ability to work productively from home (including access to a reliable internet connection) is required if position is filled remotely
Essential Skills and Education / Experience:
3+ years of web development experience with an emphasis towards web applications, API services or high-profile websites
- 3+ years recent, strong development experience in PHP, HTML, JavaScript, jQuery, XML
- Knowledge of MySQL/MS-SQL, familiarity with design and architecture of relational and non-relational databases
- Professional experience with version control systems like Git/SVN and structured deployment practices
- Advanced knowledge of object-oriented design, and programming techniques
Plus:
Experience with PHP MVC Frameworks like Symfony 3, Laravel 8 or higher
- Experience architecting and building SPA or mobile apps using VueJS
- Experience building back-end using Node.js
- Familiarity with DevOps CI/CD processes and automation
- Experience with containerization using Docker and Swarm/Kubernetes architecture
- PWA exposure preferred
- Familiarity with ElasticSearch, RabbitMQ and Redis or similar technologies
- Knowledge of user interface/web usability and information architecture principles
- Experience with web services and 3rd party API integration
- Responsive and mobile app development experience
- Working knowledge of web browser technology, features and functionality
- Professional experience with Agile software methodology
- Experience in academic or non-profit environments