- Company Name
- Exiger
- Job Title
- Senior Software Engineer
- Job Description
-
Job title: Senior Software Engineer
Role Summary: Design, develop, and deploy high‑performance, scalable backend systems and microservices for a cloud‑native supply‑chain and risk management platform. Own features from concept to production, author technical documentation, and collaborate with cross‑functional stakeholders to drive product quality and delivery velocity.
Expectations: • 6+ years programming in Java or another object‑oriented language (C, C++, C#, Python, etc.) in distributed, multi‑tenant environments.
• 4+ years of microservices design, implementation, and delivery.
• 2+ years of leadership or mentoring experience.
• Strong foundation in data structures, algorithms, and software design patterns.
• Proficient in system design, reliability engineering, and scaling techniques.
• Expertise in CI/CD pipelines, automated testing, and production monitoring.
• Experience with container orchestration (Docker, Kubernetes) and continuous deployment.
• Familiarity with Big Data frameworks (Hadoop, Spark, Kafka, Flink), relational databases (PostgreSQL, MySQL), and data lake/warehouse solutions (S3, Snowflake, BigQuery, Redshift).
• Agile development mindset, with proven ability to work in rapid, iterative environments.
Key Responsibilities: • Create, extend, and maintain RESTful APIs and backend services.
• Own end‑to‑end feature development: scoping, design, coding, testing, deployment, and post‑release support.
• Produce and keep up‑to‑date technical documentation and architecture diagrams.
• Manage and refine CI/CD pipelines and deployment automation.
• Modernize legacy codebases and improve system performance and reliability.
• Collaborate with product, design, data, and operations teams on feature road‑maps and architecture decisions.
• Communicate progress, risks, and blockers proactively to stakeholders.
Required Skills: • OOP programming (Java, C#, Python, etc.).
• Microservices architecture & Domain‑Driven Design.
• REST/GraphQL, JSON, XML, RPC, and other API protocols.
• Containerization (Docker), orchestration (Kubernetes), and cloud deployment.
• Big Data ecosystems (Kafka, Spark, Flink), relational & NoSQL databases, and modern data lakes/warehouses.
• Concurrency, parallelism, and asynchronous programming.
• Test‑driven development, unit, integration, and performance testing.
• Continuous integration & deployment (Jenkins, GitHub Actions, GitLab CI, etc.).
• Agile methodologies (Scrum, Kanban).
• Strong analytical and problem‑solving abilities, excellent communication, and collaborative mindset.
Required Education & Certifications: • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).