Integration Development Engineer
PDF Solutions · Santa Clara, CA · 2 wk ago
Engineering$120k/yrFull-time
Responsibilities
- Design, develop, and maintain integration solutions using Apache Camel, ensuring seamless communication between systems and applications
- Data Transformation: Implement data mapping and transformations using Camel's built-in features, handling various formats such as XML, JSON, CSV, etc.
- API Development: Develop RESTful and SOAP web services using Camel to enable integration between internal and external applications
- Enterprise Integration Patterns: Utilize Camel's built-in patterns (e.g., message routing, filtering, and orchestration) to solve complex integration scenarios
- Testing and Debugging: Write and execute unit and integration tests to ensure the quality and stability of the developed solutions
- System Monitoring & Troubleshooting: Monitor integration flows and identify issues or bottlenecks, providing timely resolutions
- Collaboration: Work closely with architects, business analysts, and other development teams to ensure integration solutions align with business requirements and system architecture
- Documentation: Prepare and maintain technical documentation for integrations, APIs, and data flows
- Team Leadership: Provide technical leadership to the project team; ensure that all team members are working together effectively, are communicating with other teams, and producing quality work in line with the overall program vision
Qualifications
- Must-Have Skills & Experience:
- Bachelor's degree in Computer Science or other related field like Electrical or Computer Engineering; Master’s degree preferred
- 5+ years’ experience working as a Lead Developer or highest level technical contributor on enterprise software development teams
- 4 years’ experience working in an Agile software development environment
- Strong Experience in Integration: Proficiency in designing and implementing integration solutions using Apache Camel or Spring Integration
- Programming Languages: Strong Java or Spring Boot development skills (knowledge of Scala or Kotlin is a plus)
- Integration Technologies: Experience with JMS, REST, SOAP, AMQP, and other messaging protocols
- Data Formats: Hands-on experience with JSON, XML, XSLT, and various data serialization/deserialization techniques
- Middleware Platforms: Knowledge of middleware platforms like Apache Camel, Red Hat Fuse, Talend, or similar ESB platforms
- Enterprise Integration Patterns (EIP): Familiarity with EIPs and how to apply them in a real-world context
- Database Integration: Experience with database integrations (SQL, NoSQL) and data migration processes
- Cloud Platforms (Optional): Experience with cloud-based services like AWS, Azure, or Google Cloud, especially in relation to integration services
- Version Control: Proficient in using Git for version control and CI/CD pipelines
- Problem-Solving: Strong analytical and troubleshooting skills with the ability to quickly identify and solve integration issues
- Preferred Skills & Experience:
- Five to eight years related experience required. Eight or more years related experience preferred
- Knowledge of manufacturing or shop-floor applications like MES (SiView, Fab300, etc) and equipment automation
- Excellent knowledge of ERP integration strategies and EAI in general
- Ability to travel on company business, attend client functions, and professionally represent the company
- Certifications: Relevant certifications in Apache Camel, Red Hat Fuse, or cloud integration solutions
- Agile Methodologies: Experience working in Agile/Scrum environments
- Containerization & Microservices: Knowledge of Docker, Kubernetes, and microservices architecture is a plus
- Message Queues: Experience with message brokers like Kafka, ActiveMQ or RabbitMQ
Pay
USD $120,000.00 - USD $160,000.00 /Yr.