Server-side and API development : Design, build, and maintain server-side logic and APIs to power applications.
Batch Processing & Workflows : Design, develop, and manage robust batch processing jobs and build automated data workflows to handle bulk data transfers, synchronization, and scheduled tasks efficiently.
Integration : Collaborate with application developers to integrate the internal services, third-party services and other APIs.
Data Interchange & Formats : Ensure seamless data exchange by implementing and handling various standard data interchange and messaging formats, including XML, JSON, and EDI.
Database management : Develop and manage databases, ensuring data integrity, security, and performance.
Performance optimization : Optimize applications for speed, scalability, and responsiveness.
Security : Implement security measures to protect applications and sensitive user data.
Troubleshooting : Identify and resolve bugs, performance bottlenecks, and other issues.
Code quality : Write clean, reusable, and well-documented code, and participate in code reviews.
Collaboration : Work with cross-functional teams (front-end developers, designers, etc.) to define project requirements and align functionality.
Maintenance : Maintain and update the back-end infrastructure, including CI/CD pipelines.
Education : A bachelor's degree in Computer Science, Software Engineering, or a related field is often preferred
Skills And Qualifications
Proficiency in backend languages : Experience with languages like Node.js, Python, Java, or .NET.
API development : Experience designing and building robust producer and consumer for REST and SOAP APIs
Integration knowledge : Experience with working with various Enterprise Integration Patterns
Integration Tools : Experience with ETL tools, middleware, or Integration Platform as a Service (iPaaS) solutions like MuleSoft or Dell Boomi may be required.
Data Formats : Experience in parsing, validating, and generating various standard messaging formats such as XML, JSON, and EDI (Electronic Data Interchange), etc
Database knowledge : Experience with both SQL and NoSQL databases.
Cloud and DevOps : Familiarity with cloud services and CI/CD pipelines is often required.
Problem-solving : Strong analytical and problem-solving skills.
Communication : Ability to collaborate effectively with other team members.