08 Nov
|
Ajiledone Technologies
|
India
08 Nov
Ajiledone Technologies
India
: Haskell Support Engineer
Experience: 6+ Years
Role Type: Contract
Work Mode: Remote
Client: EY GDS
Primary Skills: Haskell, TypeScript, Functional Programming, Production Support, Incident & Problem Management
Role Summary
We are looking for an experienced Haskell Support Engineer to provide production support, incident management, problem management, and operational maintenance for business-critical applications developed using Haskell.
The role involves troubleshooting application issues, analyzing logs, supporting deployments, performing root cause analysis, and collaborating with development teams to ensure platform stability, performance, and service availability.
Candidates with hands-on experience in Haskell or other functional programming languages such as Scala, F#, OCaml, Erlang, Elixir, or Clojure who are willing to transition into Haskell are also encouraged to apply.
The ideal candidate should have robust production support experience, a good understanding of functional programming concepts, and the ability to independently investigate and resolve complex technical issues.
Key Responsibilities
1. Production Support & Application Maintenance
- Monitor, support, and maintain business-critical applications developed using Haskell.
- Investigate and resolve L2/L3 production incidents, service requests, and application defects.
- Ensure application stability, availability, and smooth day-to-day operations.
- Analyze application logs, system metrics, error traces, and exceptions to identify issues.
- Perform debugging and troubleshooting of application-related problems.
- Ensure timely resolution of production issues in accordance with defined SLAs.
2. Incident & Problem Management
- Manage incident and problem management activities for production applications.
- Perform Root Cause Analysis (RCA) for recurring and critical production issues.
- Identify patterns, investigate underlying issues, and implement permanent fixes.
- Maintain incident documentation, problem records, and resolution procedures.
- Coordinate with development and infrastructure teams for complex issue resolution.
3. Release & Deployment Support
- Support application releases, production deployments, and maintenance activities.
- Validate application functionality following deployments and releases.
- Collaborate with development teams to implement bug fixes and code changes.
- Assist in release readiness,
deployment planning, and post-deployment validation.
4. Automation & Performance Optimization
- Develop and maintain operational scripts and automation tools.
- Build and maintain monitoring dashboards to improve application visibility.
- Investigate application performance, capacity, and resource utilization issues.
- Support performance tuning and optimization initiatives.
- Identify opportunities to automate repetitive operational activities and improve support efficiency.
5. Development & Team Collaboration
- Work closely with Haskell developers to troubleshoot defects and implement code-level fixes.
- Participate in technical discussions and recommend improvements to application reliability.
- Share technical knowledge and operational best practices across teams.
- Coordinate with cross-functional teams to ensure effective production support.
6. Team & Operational Management
- Support resource allocation, task assignment, and day-to-day team coordination as required.
- Provide guidance and supervision to team members to ensure timely task execution.
- Ensure team members have the necessary tools, resources, and technical support.
- Monitor team performance and operational KPIs.
- Identify opportunities to optimize processes, improve productivity, and enhance service delivery.
Required Technical Skills 1. Haskell & Functional Programming
- Hands-on experience in Haskell programming is preferred.
- Good understanding of Haskell syntax and functional programming concepts.
- Knowledge of:
- Pure Functions
- Higher-Order Functions
- Function Composition
- Algebraic Data Types (ADTs)
- Pattern Matching
- Type Classes
- Monads and Functors
- Lazy Evaluation
- Understanding of functional programming principles and application architecture.
- Exposure to TypeScript is an advantage.
2. Production Support & Troubleshooting
- Strong experience in application production support.
- Hands-on experience troubleshooting L2/L3 production issues.
- Expertise in log analysis, debugging, and exception handling.
- Experience performing Root Cause Analysis (RCA).
- Understanding of Incident, Problem, and Service Request Management.
- Experience supporting application releases and production deployments.
- Ability to investigate application performance and capacity-related issues.
3. Functional Programming Ecosystem – Alternative Skills Candidates with experience in any of the following functional programming languages who are willing to transition into Haskell are also eligible:
- Scala
- F#
- OCaml
- Erlang
- Elixir
- Clojure
A strong understanding of functional programming concepts and production support experience in any of these technologies will be considered relevant. Required Experience & Qualifications
- 5–7 years of experience in Haskell development or any of the functional programming ecosystems mentioned above.
- Strong understanding of functional programming concepts and principles.
- Experience supporting business-critical applications in production environments.
- Hands-on experience with incident management, problem management, and troubleshooting.
- Experience in log analysis, debugging, and root cause investigation.
- Ability to collaborate with development teams for bug fixes and application enhancements.
- Strong analytical, problem-solving, and communication skills.
- Ability to work independently and manage production priorities effectively.
Good to Have
- Experience with TypeScript.
- Exposure to monitoring and observability tools.
- Experience with production automation and scripting.
- Knowledge of performance tuning and capacity management.
- Experience in team coordination, task allocation, and operational management.
- Familiarity with ITIL-based service management practices.
Ideal Candidate Profile The ideal candidate is a technically strong Production Support Engineer with 5–7 years of experience in Haskell or functional programming technologies. Candidates should have a solid understanding of functional programming concepts, along with practical experience in L2/L3 support, incident resolution, RCA, application monitoring, and deployment support.
Important: Candidates with Scala, F#, OCaml, Erlang, Elixir, or Clojure experience are equally encouraged to apply, provided they have strong functional programming fundamentals and are willing to transition to Haskell.
📌 Haskell Support Engineer (India)
🏢 Ajiledone Technologies
📍 India