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...
Please mention you found this job on AI Jobs. It helps us get more startups to hire on our site. Thanks and good luck!
Be the first to apply. Receive an email whenever similar jobs are posted.
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