US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs


Software Engineer [Multiple Positions Available]

DESCRIPTION:

Duties: Design, develop and implement software solutions.

Solve business problems through innovation and engineering practices.

Participate in all aspects of the Software Development Lifecycle (SDLC) including analyzing requirements, incorporating architectural standards into application design specifications, documenting application specifications, translating technical requirements into programmed application modules, and developing or enhancing software application modules.

Identify or troubleshoot application code-related issues.

Take active role in code reviews to ensure solutions are aligned to pre-defined architectural specifications.

Assist with design reviews by recommending ways to incorporate requirements into designs and information or data flows.

Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions.

QUALIFICATIONS:

Minimum education and experience required: Bachelor's degree in Electronics/Electrical Engineering, Computer Science/Engineering, Computer Information Systems, or related field of study plus 5 (five) years of experience in the job offered or as Software Engineer, Java Developer, Product Technical Lead, or related occupation.

Skills Required: This position requires five (5) years of experience with the following: creating and implementing microservices architecture using Java and J2EE technologies; leveraging Spring Boot for application setup, Spring Cloud for distributed systems, Spring Data for database interactions, Spring Security for authentication, Spring Integration for messaging, Spring Batch for batch processing, and Spring Kafka for stream processing; incorporating Java concurrency with reactive programming and multithreading; Hibernate for ORM; JVM optimization; memory management; dependency injection for efficient resource management and modular design; coding using lambda; utilizing JSON, XSLT and XML formatted data files and service payloads in Java; developing and deploying containerized APIs using Docker; ensuring image management, high availability, and disaster recovery while configuring Kubernetes secrets, managing replica sets, and utilizing Kubernetes Horizontal Pod Autoscaling for dynamic scaling and robust orchestration; setting up and managing the multiple instances in multi-regions, ephemeral storage, and volumes in AWS EC2 instances; implementing network and application load balancing for traffic distribution and utilizing AWS CloudWatch logs to analyze log groups; creating anomaly detection mechanisms and configuring alarms for proactive monitoring and alerting; executing data modeling, normalization, and performance optimization for Oracle, Cassandra, and AWS DynamoDB databases, while managing data de-duplication, replay, and multi-consumer group onboarding in Kafka, and fine-tuning replication factors and partitions to enhance data distribution; incorporating Datadog...




Share Job