A U.S.-based company that helps clients locate and engage customers and markets is looking for a Senior Back-End Engineer. The selected candidate will be responsible for interacting and engaging with members of cross-functional agile teams, such as data scientists, product managers, researchers, designers, and marketers, to create software solutions. The company uses a cutting-edge, all-encompassing approach to product, marketing, and innovation to assist clients in accelerating growth. This position requires an overlap with the EST time zone.
Job Responsibilities:
- Work with the client's technology leaders to comprehend and incorporate their current systems and particular IT environment
- Engage in the full application lifecycle, concentrating on utilizing technology for consultation, coding, debugging, and deployment
- Collaborate with other developers, create and document pull requests, and carry out code reviews
- Create, maintain, and architect effective databases and applications
- Work with front-end developers and designers to combine user-facing elements with server-side logic
- Engage and communicate with members of cross-functional agile teams, including data scientists, product managers, researchers, designers, and marketers, in order to produce software solutions
- Participate in regular workflow meetings
Job Requirements:
- Bachelor’s/Master’s degree in Engineering, Computer Science (or equivalent experience)
- At least 4+ years of relevant experience as a software engineer
- 3+ years of work experience using Node.js to architect and create APIs using REST and/or GraphQL
- 3+ years of work experience with relational databases (e.g. Postgres, MSSQL, MySQL) and/or non-relational databases (e.g. MongoDB)
- Knowledge of database architecture and implementation
- Experience working with project management tools like Monday and Jira
- In-depth understanding of the entire web development process, from conception to deployment
- Knowledge of back-end languages like JavaScript, C#, and PHP
- Familiarity using Git in a team environment
- Knowledge of front-end languages and libraries like HTML/ CSS, JavaScript, React, and Angular
- Learn new technologies, libraries, and third parties to solve the unique needs of a digital product
- Understanding of Agile methodologies
- Ability to work well with other practitioners as part of a cross-functional team, thinking beyond technology when collaborating
- Experience with Typescript is a plus
- Experience with Unit testing and/or Integration testing is nice to have
- Experience working with qualitative and quantitative research teams is desirable
- Experience with building data-driven, user experience-led web applications and digital products is a plus
- Experience using cloud platforms such as AWS or Azure to practice Continuous Integration and Continuous Delivery is a plus
- Familiarity with principles such as Lean development and Lean startup methodologies
- Knowledge of building Minimum Viable Products and user-centered design is nice to have
- Excellent analytical and time management skills
- Excellent organizational skills and attention to detail
- Sound English communication and teamwork skills
- Self-motivated, highly flexible, and capability to take initiative
- Commitment to excellence with a positive and resilient attitude