Overview:
A Software Engineer on the Groupize team is responsible for the development of new features and ongoing support of Groupize’s suite of applications. They contribute to the direct implementation of business requirements as well as participate in decisions on tooling, methodology or code structure for the application.
A candidate for this position will be, primarily, working on thevendry.com – Groupize’s marketplace of venues to hold meetings or events. A candidate may also be asked to participate in engineering tasks for Groupize’s platform as well. The initial focus for this position will be on integrating The Vendry’s marketplace into Groupize’s meeting and events management platform.
Candidates should be skilled at, and interested in, tasks such as data modeling, API design, programming, code structure and layout, and tooling to support efficient and secure application development. Candidates for this position would be responsible for a full-stack approach to application development but would work side by side with a frontend specialist for more complicated user interface tasks.
Software Engineers report to the VP of Engineering and act as contributing members of the engineering team, participating in all activities related to the execution of sprints and the development of the application.
Responsibilities:
- Implement business requirements, as defined by the Delivery Manager, VPE, and CCO.
- Provide feedback on requirements during implementation including possible changes or complications that could improve the product or expedite delivery.
- Take an active role in sprint planning, estimating, standups and other software delivery activities.
- Write clean, secure code.
- Adhere to best practices with respect to application development and security.
- Regularly unit test code and ensure any changes function as defined in the requirements.
- Communicate with your team and the Groupize team as a whole
- This includes helping engineering team members as needed to resolve any roadblocks and drive toward a successful sprint for everyone.
- Communicate with the VPE, CCO or Delivery Manager about application concerns or possible feedback on requirements.
- Clearly communicate any possible security vulnerabilities that may result from a new requirement or piece of functionality.
- Provide feedback in code reviews and other team discussions on ways to improve the quality of the application or the delivery of new code.
- Full-stack development
- Help implement new functionality and contribute to architectural changes for a NextJS / React / NodeJS based application.
- Help ensure a well tested codebase including unit testing and proper monitoring and alerting of errant circumstances.
- Be able to break down a business problem into corresponding application algorithms and implementation details.
- Be knowledgeable and experienced in NextJS, React, NodeJS, MySQL and TailwindCSS.
- Having an understanding of service based architecture and the use of services like Apache Kafka is a plus.
- Manage and support developer tooling with respect to unit testing, continuous integration, code review and security scanning.
- Monitor and manage security vulnerabilities with external front-end dependencies.
- Information Security:
- Participate in annual information security training.
- Participate in annual secure coding training.
- Adhere to all elements of the Groupize Information Security Program specifically those items outlined in the Software Development Policy
- This includes identifying possible application vulnerabilities and alerting the VPE and other engineering team members.
- Proactively monitor and report information security incidents to their direct manager or to the VP of Engineering.
Requirements:
- Bachelor’s Degree in computer science or a related field, or equivalent experience in the field.
- This is a full-time remote position, but it may require occasional travel for company gatherings or activities.
- Applicants must be authorized to work for ANY employer in the U.S. We are unable to sponsor or take over sponsorship of an employment Visa at this time.
- Candidates must be located in one of the following states: MA, NJ, OH, NE, AR, CA, WA, CO, FL, NY.
- An understanding of application development architectural principles
- 5+ years of NodeJS based development, including at least 2 years working in a NextJS based application.
- Understanding of database modeling and migration using appropriate tooling such as Knex
- Understanding of key elements of application performance.
- 3+ years of experience with React
- 3+ years of experience with MySQL or similar SQL-based database.
- Strong communication skills including the ability to present technical topics to business customers in a clear and effective manner.
- Interest and enthusiasm for working on an established codebase independently.
Additional Desired Skills / Background:
- Strong desire to help create a clean, organized, reusable codebase.
- Knowledge of the travel or meetings industry.
- Experience with Porter, Docker, AWS and NextJS based application web hosting configuration / management.
- Experience with Ruby on Rails and common Ruby tooling
- Experience with Apache Kafka
- Knowledge of SEO-aligned development patterns.