Back to Jobs
XX
Senior Software EngineerIPI TechnolabSaint Paul, Illinois, United States
XX

Senior Software Engineer

IPI Technolab
  • US
    Saint Paul, Illinois, United States
  • US
    Saint Paul, Illinois, United States

About

Role & responsibilities As a Senior Software Engineer, you will be responsible for designing, building, and scaling backend and/or full‑stack systems that support production‑grade applications used by large‑scale users.
1. System Design & Architecture
Design scalable, reliable, and secure systems for high‑traffic applications
Break down complex requirements into microservices or modular components
Make architecture decisions considering performance, cost, and maintainability
Define APIs and system contracts across services
2. Development & Delivery
Write high‑quality, production‑ready code in languages like Java / Go / Python / Node.js
Build RESTful or GraphQL APIs and backend services
Develop and optimize database schemas (SQL/NoSQL)
Ensure low‑latency and high‑availability service behavior
3. Performance & Reliability
Optimize system performance (caching, query optimization, load handling)
Identify and fix production issues, bottlenecks, and outages
Implement monitoring, logging, and alerting systems
Participate in incident response and root cause analysis
4. Cloud & Infrastructure
Deploy and maintain services on cloud platforms (AWS / GCP / Azure)
Work with Docker and containerized environments
Collaborate on CI/CD pipelines and deployment automation
Understand scalability patterns (load balancing, queues, caching layers)
5. Collaboration & Leadership
Work closely with product managers, designers, and other engineers
Mentor junior developers and review code
Participate in technical design discussions and architecture reviews
Contribute to engineering best practices and coding standards
Preferred candidate profile 1. Education
Bachelors or Master’s degree in Computer Science / IT or related field
Equivalent practical experience is acceptable for strong candidates
2. Technical Skills
Strong proficiency in at least one backend language:
Java / Go / Python / Node.js
Solid understanding of:
Data Structures & Algorithms
System Design (scalable distributed systems)
REST APIs / microservices architecture
Experience with databases:
SQL (PostgreSQL/MySQL)
NoSQL (MongoDB/DynamoDB)
Familiarity with caching systems (Redis, Memcached)
3. Cloud & Tools (Preferred)
Experience with AWS / GCP / Azure services
Docker and basic Kubernetes understanding
CI/CD pipelines (Jenkins / GitHub Actions)
Version control (Git)
4. Experience
4 to 9 years of software development experience
Experience building and scaling production systems
Exposure to high‑traffic or distributed systems is a plus
5. Soft Skills
Strong problem‑solving and analytical thinking
Ability to explain technical trade‑offs clearly
Ownership mindset and accountability
Good communication skills (important for remote teams)
6. Good‑to‑have
Experience with distributed systems at scale
Kafka / event‑driven architecture
High‑performance backend optimization
Cloud‑native architecture experience
Prior experience in product‑based or global companies
#J-18808-Ljbffr
  • Saint Paul, Illinois, United States

Languages

  • English
Notice for Users

This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.