iSoftTek Solutions logo

Backend Software Engineer

iSoftTek Solutions
Temporary
On-site
Creve Coeur, Missouri, United States
Description

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.