A

Amtech Software

Integrated planning-to-execution platform for packaging

Senior Software Engineer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeIndiaNo salary listedIn-person

About the Job

Requirements

  • Demonstrate advanced knowledge of PHP 8.x features, including attributes, the JIT compiler, and union types.
  • Implement SOLID principles, Domain-Driven Design, and repository patterns.
  • Understand the architecture of modern frameworks such as Laravel or Symfony.
  • Design queue workers and event systems using RabbitMQ or Kafka.
  • Develop multi-tier backend caching strategies using Redis or Memcached.
  • Implement automated testing pipelines using PHPUnit.
  • Demonstrate advanced ReactJS knowledge, including the Virtual DOM, custom hooks, and concurrent rendering options.
  • Design scalable state management using Redux Toolkit, Context API, or Zustand.
  • Have production experience with Next.js for server-side rendering and search-engine optimization management.
  • Tune performance by preventing re-renders with useMemo and useCallback and implementing code-splitting and lazy loading.
  • Use TypeScript for strong typing across components, API contracts, and state engines.
  • Write visual and behavioral end-to-end tests using Cypress or Playwright.
  • Deploy containerized applications using Amazon ECS or EKS and build serverless logic with AWS Lambda.
  • Provision relational databases using Amazon RDS (MySQL or PostgreSQL) and use DynamoDB for NoSQL data.
  • Host front-end assets on S3 and use Amazon CloudFront for content delivery.
  • Configure Virtual Private Clouds, manage IAM roles, and secure API Gateways.
  • Write infrastructure as code using AWS CDK or Terraform to build automated CI/CD toolchains.
  • Design C# architectures with dependency injection, service composition, and testable boundaries around legacy code.
  • Design incremental improvements by extracting bounded capabilities, running old and new implementations in parallel, and providing safe rollback paths.
  • Design transactions, including outbox patterns and separation of database transactions from external calls.
  • Use async/await, error handling, and graceful degradation in distributed systems.
  • Understand SQL Server locking, concurrency, isolation levels, and deadlock prevention.
  • Design safe, rerunnable migration scripts for large production tables, accounting for blocking, compatibility, and rollback.
  • Perform data validation and reconciliation queries and detect partial failures.
  • Apply database change-management standards, including idempotency, parameterized queries, peer review, and phased deployment.
  • Understand customer schema variations and test against representative database snapshots.
  • Introduce automated tests around static globals, databases, and legacy code without requiring large rewrites.
  • Design representative test fixtures and characterization tests that preserve existing behavior.
  • Test success paths, validation failures, database failures, rollback, and concurrency.
  • Keep tests maintainable and recognize that unmaintained tests create liabilities.
  • Lead financial or inventory incident response, including containment, root-cause analysis, safe recovery procedures, and preventive actions.
  • Understand financial reconciliation and ensure records are not manually changed without audit trails.
  • Diagnose systems using logs, execution plans, database analysis, and production telemetry.
  • Design observability using correlation IDs, structured logging, and business-context metrics.
  • Assess modernization priorities based on business value, defect rate, and change frequency.
  • Compare legacy and modern approaches, such as optimistic versus pessimistic concurrency and .NET Framework versus modern .NET, and articulate trade-offs.
  • Run old and new implementations in parallel, gradually shift traffic, and provide rollback options.
  • Translate complex business problems into scalable, distributed software architectures.
  • Break down large epics into clear technical tasks and estimate sprint delivery timelines.
  • Make technical decisions on architecture, database design, and framework choices, and articulate trade-offs and risk.
  • Communicate technical constraints and risks to product, business, and leadership stakeholders in business terms.
  • Quantify problems such as defect rate, change frequency, and support burden before proposing solutions.
  • Balance correctness with delivery and determine when to iterate versus when to get a solution right the first time.
  • Take responsibility for team outcomes and propose improvements when appropriate.

Responsibilities

  • Own team-level projects or major features, including architecture, delivery strategy, team coordination, and measurable business outcomes.
  • Lead technical standards for database changes, code review, testing, logging, and incident response across multiple modules.
  • Guide architectural decisions that balance immediate delivery against long-term maintainability, deployment risk, and team capability.
  • Lead production incidents involving financial, inventory, or shipping data by determining root cause, safe recovery, and preventive actions.
  • Design incremental modernization strategies for complex legacy systems, prioritizing high-impact, bounded improvements over full rewrites.
  • Establish database governance, including change standards, schema compatibility, multi-customer testing, and safe migration procedures.
  • Mentor and train developers in technical skills such as SQL Server and transaction design, as well as professional judgment in prioritization, risk assessment, and incident response.
  • Conduct thorough code reviews of changes to critical systems, focusing on business correctness, transaction safety, concurrency, and testability.
  • Diagnose systemic issues such as frequent defects, slow deployments, and onboarding challenges, and propose solutions that improve team effectiveness.
  • Communicate across product, QA, customer success, and business leadership to understand priorities and constraints.
  • Embed AI across the team's development lifecycle for code generation, testing, documentation, refactoring, and knowledge transfer.
  • Design validation steps appropriate to task criticality and ensure AI-generated work meets team standards before shipping.
  • Teach developers at all levels to use AI effectively and determine when AI is appropriate versus human judgment.
  • Establish team-wide standards for AI usage, including review expectations for generated boilerplate, documentation, and core logic.
  • Evaluate AI tools such as Claude, ChatGPT, and Copilot, and recommend adoption based on team needs and security constraints.
  • Identify opportunities for AI to improve developer productivity without sacrificing quality or security.
  • Mentor junior engineers through code reviews, pair programming, and teaching frameworks, patterns, and business-domain knowledge.
  • Establish testing, database-change, code-review, and incident-response practices across teams.
  • Identify root causes of team friction, including slow tests, deployment risk, and onboarding burden, and propose solutions.
  • Own critical paths and improve legacy systems in a mature codebase.
  • Collaborate with other senior engineers and leadership to set architecture and standards.
  • Make most decisions independently while collaborating on major architectural changes.

Desired Qualifications

  • Experience building or leading large production systems serving millions of transactions or thousands of concurrent users.
  • Deep familiarity with at least one complex enterprise system, such as an ERP, financial platform, or high-volume transaction-processing system.
  • Production incident-response experience and familiarity with post-mortems and blameless investigations.
  • Experience designing systems for multi-tenant or multi-customer deployments with schema and configuration variation.
  • Experience leading database migrations on large production tables and understanding zero-downtime deployment strategies.
  • Experience mentoring multiple junior and mid-level engineers and demonstrating impact on their growth and career progression.
  • Experience setting or improving engineering practices for code review, testing, deployment, or incident response.
  • Speaking, writing, or community contributions that demonstrate communication of technical concepts.

About the Company

Amtech Software

Integrated planning-to-execution platform for packaging

Amtech Software provides a platform that connects estimating, planning, and plant-floor execution for corrugated, folding carton, flexible packaging, and label manufacturers. Its AI-augmented tools run on cloud-ready infrastructure to turn volatile shop-floor data into predictable, profitable performance. The product brings estimation, scheduling, and on-floor execution into a single workflow so manufacturers can plan, cost, schedule, and track work in real time. It is built specifically for packaging converters with decades of vertical expertise, offering an integrated, industry-focused solution that aligns quotes, plans, and production on one connected system to improve outcomes.

Company size
201-500
Company stage
Not listed
Total funding
Not listed
Headquarters
Whitemarsh Township, Pennsylvania
Founded
1981

Recently Posted Jobs

Explore more opportunities at Amtech Software

See more jobs