Responsibilities
- Create efficient, low-latency data transformation components in Java with Spring Boot to support multiple document types including EDI, XML, JSON, and flat files.
- Construct responsive and user-friendly dashboards and configuration tools using Angular for managing intricate mapping logic.
- Integrate event-driven design patterns to enable asynchronous workflows and improve system reliability during peak document processing.
- Design and sustain RESTful APIs that act as entry points to document transformation capabilities.
- Enhance data storage strategies using relational databases for consistency and NoSQL solutions for scalability and schema flexibility.
- Contribute to platform modernization by adopting microservices and cloud-native practices to eliminate outdated translation constraints.
- Maintain high code quality via testing, peer reviews, and compliance with established development standards.
- Tune applications for speed, scalability, and secure operations.
- Build server-side components using Spring Boot frameworks.
- Integrate security protocols such as OAuth2 and JWT through Spring Security for access control.
- Utilize Spring Data JPA and Hibernate for efficient database interactions.
- Apply messaging systems like Kafka or RabbitMQ to support event-based communication.
- Employ caching mechanisms via Spring Cache with tools like Redis or Ehcache to boost performance.
- Develop scheduled batch operations using Spring Batch for large-scale data processing.
- Produce unit and integration tests using JUnit, Mockito, and Spring Test frameworks.
- Design and administer data schemas in PostgreSQL and MongoDB environments.
- Improve query efficiency, indexing strategies, and overall database performance.
- Guarantee data consistency and proper transaction handling across systems.
- Deploy and manage applications across AWS, Azure, or GCP cloud platforms.
- Leverage cloud infrastructure for compute resources, storage, and managed database services.
- Package applications in Docker containers, with experience in Kubernetes a bonus.
- Establish and support CI/CD pipelines to automate testing and deployment processes.
- Monitor live systems and resolve operational issues promptly.
- Collaborate with product, design, and QA teams to deliver functional features.
- Engage in Agile rituals such as daily standups, sprint planning, and retrospectives.
Team
Structure: Engineering team