Job Summary: As a Software Engineer, you'll play a crucial role in helping us achieve our vision for the future. You'll work closely with our product management, architecture, and quality assurance teams to develop and maintain software applications that support our partners in advertising, retail, and hardware. Your focus will be on creating software that's maintainable, testable, and performant, while delivering measurable business outcomes. Your success will be measured by: * Your ability to deliver software on time and within budget, while meeting the highest quality standards * Your ability to write high-quality, maintainable, and performant code that solves the defined business needs. * Your ability to collaborate effectively with other members of the engineering team and with other groups across the organization. * Your ability to stay up to date with the latest software development trends and technologies, and to apply that knowledge to your work. * A successful candidate will have prior experience developing software within a product-oriented organization, a good understanding of software engineering best practices, and a passion for delivering high-quality software that meets the needs of our users. Technologies We Use: * Node JS, Typescript, Node, and Express * Databases - Redis, Mongo, DynamoDB * AWS - Lambda, SQS, SNS, Event Bridge, S3, Kinesis, Firehose, Cloud Formation * Infrastructure - Docker, Kubernetes, Terraform, AWS CDK * TDD - Mocha, Chai, Sinon, Jest * CI/CD - Jenkins Responsibilities: * Responsibilities include, but are not limited to: * Develop, test, and maintain software applications using programming languages and technologies such as NodeJS and TypeScript. * Collaborate with other members of the engineering team, product management, architecture, data engineering, quality assurance, and IT groups to deliver high-quality software. * Write clean, maintainable, and efficient code that meets coding standards and best practices. * Participate in code reviews and provide feedback to other members of the engineering team. * Troubleshoot and debug issues that arise in software applications. * Keep up to date with the latest software development trends and technologies and apply that knowledge to your work. * Write and maintain technical documentation for software applications. * Work with the quality assurance team to ensure that software applications meet the highest quality standards. * Adhere to Agile software development processes and methodologies. * Continuously improve your skills and knowledge by participating in training and professional development opportunities. * Provide an accurate status of your progress during daily standups, including blockers and updated timelines. * Participate in retrospective processes by providing critical analysis of how the team can improve. * Escalate blockers or issues to appropriate leadership. * Participate in onboarding new employees with a focus on teaching the company's way of developing. * Establish and promote best practices and patterns, including automation to increase team efficiency. * Other duties as assigned. Qualifications: * Detail-oriented with the ability to drill down into tactical considerations. * Able to act autonomously while following team philosophy and guidelines. * Resourceful and can find solutions even when they are not obvious - you strive to find answers independently but know when it is time to ask for help, who to ask, and what to ask. * Able to coordinate multiple tasks simultaneously while remaining organized. * Comfortable with ambiguity and change because priorities will adjust based on resources and business needs. * Capable of establishing your own timelines and meeting deadlines. * Comfortable balancing proactive and reactive strategy and execution. * A team player with a proven ability to foster and manage positive working relationships in a matrixed environment - including product managers, engineers, and quality assurance engineers. * Business and outcome focused with a bias towards action. * Excited to work with AWS cloud native services. Experience: * Strong proficiency in programming languages such as Node JS or TypeScript. * Knowledge of Agile software development methodologies such as Scrum. * Experience with software development tools such as VSCode, Git, and Jira. * Knowledge of software engineering best practices such as code reviews, unit testing, and continuous integration and delivery (CI/CD). * Experience with software design patterns, data structures, and algorithms. * Familiarity with database technologies such as SQL, NoSQL, and ORMs. * Ideal candidates will have 2 to 5 years of experience developing software in an Agile environment. * Experience designing, building, and supporting highly scalable systems in AWS is a plus. * Experience working in a fast-paced environment preferred. Education: * Bachelor's degree in computer science or any related areas of study preferred. * Relevant AWS certifications are a plus Beacon Hill is an Equal Opportunity Employer that values the strength diversity brings to the workplace. Individuals with Disabilities and Protected Veterans are encouraged to apply. If you would like to complete our voluntary self-identification form, please click here or copy and paste the following link into an open window in your browser: https://jobs.beaconhillstaffing.com/eeoc/ Completion of this form is voluntary and will not affect your opportunity for employment, or the terms or conditions of your employment. This form will be used for reporting purposes only and will be kept separate from all other records. Company Profile: Beacon Hill Technologies, a premier National Information Technology Staffing Group, provides world class technology talent across all industries utilizing a complete suite of staffing services. Beacon Hill Technologies' dedicated team of recruiting and staffing experts consistently delivers quality IT professionals to solve our customers' technical and business needs. Beacon Hill Technologies covers a broad spectrum of IT positions, including Project Management and Business Analysis, Programming/Development, Database, Infrastructure, Quality Assurance, Production/Support and ERP roles. Learn more about Beacon Hill Staffing Group and our specialty divisions, Beacon Hill Associates, Beacon Hill Financial, Beacon Hill HR, Beacon Hill Legal, Beacon Hill Life Sciences and Beacon Hill Technologies by visiting www.beaconhillstaffing.com . We look forward to working with you. Beacon Hill. Employing the Future™