Job Summary
The Software Developer is responsible for designing, developing, enhancing, migrating, and supporting enterprise applications across the full technology stack. This role includes front-end and back-end development, cloud integration, enterprise system integration (SAP, Salesforce, MuleSoft), data engineering solutions, DevOps automation, and application modernization initiatives. The position requires strong technical expertise, analytical skills, and collaboration across cross-functional teams.
Key Responsibilities
Application Development (Full Stack)
- Design, develop, test, and maintain scalable web and enterprise applications.
- Work across front-end, back-end, middleware, and integration layers.
- Participate in the full software development lifecycle (SDLC): requirements, design, development, testing, deployment, and support.
- Develop modular, reusable, and maintainable code following best practices.
Front-End Development
- Develop responsive user interfaces using HTML, CSS, JavaScript, and modern UI frameworks.
- Build dynamic web components ensuring performance, accessibility, and usability.
- Collaborate with UX/UI teams to implement user-centered designs.
Back-End Development & APIs
- Design and develop server-side applications, services, and APIs.
- Build and integrate RESTful services and microservices.
- Implement authentication, authorization, and secure data handling mechanisms.
Enterprise Platforms & Integration
SAP, Salesforce, and MuleSoft Integration
- Design and implement integrations between enterprise systems such as SAP, Salesforce, and other business platforms.
- Develop APIs and middleware solutions using MuleSoft or similar integration platforms.
- Support data synchronization and process automation between enterprise applications.
- Analyze business workflows and translate them into technical integration solutions.
CRM & ERP Systems
- Configure and customize business processes within platforms like Salesforce (CRM) and SAP (ERP).
- Support enhancements, system upgrades, and process improvements across enterprise systems.
Data Engineering & Analytics
- Design and develop data pipelines for ingestion, transformation, and processing of structured and unstructured data.
- Work with relational and NoSQL databases to support application and analytics needs.
- Support data integration between applications, data warehouses, and cloud platforms.
- Ensure data quality, performance optimization, and governance best practices.
Cloud, Migration & Modernization
- Support application and data migration from on-premise systems to cloud platforms (AWS, Azure, Google Cloud Platform).
- Assist with modernization initiatives such as monolithic to microservices architectures.
- Implement scalable, highly available, and resilient cloud-based solutions.
DevOps & Automation
- Support CI/CD pipelines for build, test, and deployment automation.
- Work with DevOps tools for version control, deployment, monitoring, and infrastructure automation.
- Collaborate with teams to improve deployment reliability and system performance.
- Troubleshoot production issues and perform root cause analysis.
Collaboration & Agile Practices
- Work closely with product owners, architects, QA, and business stakeholders.
- Participate in Agile ceremonies: sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Document technical designs, solutions, and operational procedures.
Required Skills
- Experience with programming languages such as Java, .NET, Python, or similar
- Front-end technologies: HTML, CSS, JavaScript, modern UI frameworks
- Backend development and API integration
- Enterprise platforms: exposure to SAP, Salesforce, MuleSoft, or similar systems
- Databases: SQL and/or NoSQL
- Cloud platforms: AWS, Azure, or Google Cloud Platform
- DevOps tools and CI/CD practices
- Version control tools (Git or similar)
- Agile/Scrum methodologies
Preferred Skills
- Microservices architecture
- Containerization (Docker, Kubernetes)
- Data pipelines and ETL tools
- Messaging systems (Kafka, queues, etc.)
- Performance optimization and security best practices
- Monitoring and logging tools