Backend Software Engineer

Creve Coeur , United States
contractor

AI overview

Lead the team in designing scalable APIs and robust data processing pipelines, while providing technical leadership and fostering best practices in backend development.

Position Summary

• Individuals in this position are expected to lead the team in defining workflows,

demonstrate proficiency across a broad spectrum of backend technologies, and

participate actively in selecting the most suitable technologies and methodologies

for building scalable APIs, robust data processing pipelines, and resilient

microservices.

• While this role is primarily focused on backend development, individuals are

expected to have strong full stack skills to contribute effectively across the entire

technology stack.

• This position is responsible for providing technical leadership and mentorship to the

team, fostering an environment where knowledge sharing and the adoption of best

practices are prioritized.

Responsibilities:

Primary responsibilities will include the following areas:

Systems Design

• Design reusable capability that involves business complexity, such as scalable

microservices, data-intensive applications, and well-structured APIs for global

usage.

• Select and implement appropriate design standards, methodologies, and tools,

ensuring their effective application within the team.

• Review system designs created by others to confirm the selection of suitable

technologies, efficient resource utilization, and successful integration of multiple

systems and technologies.

Systems Integration

• Define the integration build process for connecting backend services.

• Coordinate build activities across multiple systems and services.

• Understand and support integration testing activities to ensure seamless system

operation to ensure business needs and SLAs are consistently met.

• Demonstrate and promote a deep understanding of modern standards and

practices, ensuring their proper application across the team. Information Security

• Maintain a thorough understanding of information security principles as they relate

to backend systems and data management.

• Design solutions and services with integrated security controls, ensuring that

mitigating security threats is a foundational aspect of system architecture.

Prototyping

• Approach prototyping as a collaborative team activity, actively seeking input and

testing from others.

• Establish and iterate on design patterns for backend systems.

• Utilize a variety of prototyping techniques, selecting the most appropriate method

for each situation.

• RESTRICTED Service Support

• Identify, locate, and resolve issues in backend services to maintain system reliability

and performance.

• Programming and Build

• Advise on the correct application of standards and methods to ensure compliance

in server-side development.

• Maintain technical responsibility throughout all phases and iterations of the

software development lifecycle.

• Provide technical guidance and establish team-wide standards for programming

tools and techniques.

Requirements

• A minimum of 8-10 years of experience as a software engineer, with a strong

emphasis on backend development.

• Expertise in specialized backend areas, including large-scale data processing,

event-driven architectures and building performant systems.

• Proficiency in backend programming languages such as NodeJS, Typescript,

JavaScript, React.

• Extensive experience in designing and implementing microservices architectures

and RESTful APIs. Advanced understanding of database management and SQL.

• Expertise in working with both relational and NoSQL databases, such as PostgreSQL

and DynamoDB.

• Comprehensive knowledge of the software development lifecycle and

methodologies, including Agile and Scrum.

• Strong skills in software design and architecture, demonstrated technical

leadership skills. Ability to write, review, and maintain performant, clean, efficient,

and maintainable code.

• Strong understanding of software development tools and practices, including

continuous integration and continuous deployment (CI/CD).

• Experience with automated testing frameworks and tools.

• In-depth knowledge of cloud platforms such as AWS, including core services for

computing, storage, and databases and related automation using infrastructure as

code.

• Excellent analytical and problem-solving abilities.

• Ability to work collaboratively within a team environment.

• Ability to communicate technical concepts effectively to non-technical

stakeholders.

• Significant experience with containerization and orchestration tools such as

Docker.

• Deep understanding of DevOps practices and tools.

• Comprehensive knowledge of software security principles and best practices.

• Previous experience in building eCommerce workflows is a big plus.

iSoftTek Solutions is a company that connects IT experts with top companies nationwide. They offer skill assessments, IT staffing, and consulting services to help companies build high-performing, diverse teams. Their innovative technology streamlines t...

View all jobs
Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Software Engineer Q&A's
Report this job
Apply for this job