JOB SUMMARY
Monday-Friday 8am-5pm (Willingboro, NJ)
We are looking to expand our innovative E-Commerce Software Engineering Team with an experienced, creative, intuitive, and cutting-edge software engineer that specializes in building customer-facing e-commerce features and solutions at scale through architecting, implementing, and maintaining, website and cloud technologies.
ESSENTIAL DUTIES AND RESPONSIBILITIES
- Contribute to the full-stack implementation of software code (primarily using C# and JavaScript) in a complex environment with dozens of services comprising e-commerce platforms with hundreds of thousands of monthly active users.
- Contribute to the introduction of changes and improvements to large, high-volume, and distributed, relational databases while maintaining performance, reliability, and data integrity.
- Contribute to the implementation, expansion, and improvement, of our software testing suites.
- Contribute to the architecture and implementation of software and infrastructure reliability measures including monitoring and redundancy.
- Contribute to the research, development, and implementation of software architecture strategies - constantly improving our codebase to be more scalable, maintainable, and consistent with current best practices.
- Contribute to the research, development, and implementation of cloud infrastructure architecture strategies - improving our cloud infrastructure to be more scalable, maintainable, cost-effective, reliable, and generally consistent with current best practices.
- Contribute to the research, development, and implementation of instrumentation measures such as CI/CD, Kubernetes (K8s), Infrastructure as Code (IaC), and so on.
- Contribute to the implementation of instrumentation for telemetry, metrics, analytics, KPIs, etc., measuring the technical and business performance of e-commerce systems.
- Contribute to documentation of e-commerce software systems through code documentation, knowledgebase documentation, version control, and release notes.
- Collaborate with business stakeholders, requirements analysts, quality assurance (QA) analysts, specialist consultants, and so on, to engineer and implement technical solutions to business problems.
- Contribute to the training and mentorship of newer teammates and less-experienced software engineers.
- Create software applications that are secure in accordance with enterprise and industry best practices, guidelines, and requirements.
- Demonstrate subject matter expertise in assigned domain - e.g., a contributor assigned to a domain such as checkout should have a strong understanding of the checkout process, implementation, limitations, opportunities, metrics, KPIs, etc.
METRICS
- Completing tasks within committed or required deadlines.
- Measured and tracked performance and reliability of software services created.
- Measured and tracked security of software services created.
- Pushing boundaries to improve efficiency of contributions and those of team through improving tooling and experience.
SUPERVISORY RESPONSIBILITIES
Not applicable. This position has no direct reports.
QUALIFICATIONS
The ideal candidate for this position will:
- Have real-world experience with writing code for software engineering, including languages (e.g., C#, JavaScript, TypeScript, SQL, HTML, CSS), frameworks (e.g., .NET Core, ASP.NET Core), and common libraries.
- Have real-world experience with architecting changes and improvements to large-scale and high-volume databases.
- Have real-world experience with managing infrastructure on a cloud platform such as Azure, AWS, or GCP.
- Have real-world experience with training and mentoring software engineers of lesser experience, becoming a force-multiplier and generally improving teams' confidence, proficiency, and excellence.
- Have a passion for writing reliable applications and testing that reliability through automated means - e.g., end-to-end, integration, unit, stress, and load tests.
- Have a passion for software architecture - should not be satisfied with maintaining status quo; should be eager to improve code environment during day-to-day tasks.
- Have an inclination toward learning new technologies and a general open-minded attitude toward technical experimentation and constant cyclical improvement.
- Have excellent written and verbal communication skills, including exceptional comfort with communicating complex and/or sensitive topics through phone calls, video calls, and instant messaging.
KNOWLEDGE & SKILLS REQUIRED
- Must have significant experience and understanding with back-end software engineering languages, frameworks, libraries, and technologies, such as C#, .NET Core, ASP.NET Core (Web API / MVC), ASP.NET Razor, etc.
- Must have significant experience and understanding with JavaScript, preferably with similar experience with TypeScript and other components of modern JavaScript ecosystems (e.g., Webkit, ESLint) and frameworks (e.g., React, Angular, Vue, Svelte, etc.)
- Must have significant experience and proficiency with SQL, database administration, and database architecture, in a relational database environment including large amounts of data, a high volume of requests, and high stakes in terms of reliability.
EDUCATION & EXPERIENCE
- Bachelor of Science degree in Computer Science
- Computer Information Systems
- Computer Engineering
CERTIFICATES, LICENSES, REGISTRATIONS
N/A
PHYSICAL DEMANDS
- Continuous sitting and typing for extended periods.
- Lifting requirements include occasional lifting of up to 25 pounds
- Frequent walking or standing may be required at times
BONUS/COMMISSION PLAN
N/A
EMPLOYEE EVALUATION SUMMARY
- Introductory Review -- Will be written at approximately 80 days after employment and will be used to determine whether employment will continue
- Annual Reviews - Monthly reviews will factor in as a big part of this process along with attendance, job knowledge, overall performance and dependability.
WORK SCHEDULE
This is an exempt position, which requires a work schedule that will achieve the results and objectives identified by the company. Generally, the schedule for this position will be 8:00am-5:00pm, Monday through Friday, with one hour for lunch. Nights and weekends may be worked at the Development Team Manager's discretion based on current project and implementation needs, deadlines, and workload. Employee is expected to come to work on time and adhere to accepted time-off policies.
WORK ENVIRONMENT
Dress attire is casual but professional in an office setting. All employees are required to wear "Radwear" (shirt with company logo) at all times once the initial supply (at company expense) has been received. Radwell ID Badge and Access card must be worn at all times. Radwell Safety Policies must be adhered to at all times
ADDITIONAL INFORMATION
- Contributing to the training and mentorship of teammate developers that are either newer to the team or generally of less experience. Should expect to follow an approximate 80/20 rule, where 80% of time is spent individually contributing to tasks and 20% of time is spent on training and mentorship.