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

   

Software Engineer [Multiple Positions Available]

DESCRIPTION:

Duties: Design, develop, modify, implement, and support software components in the software stack.

Work with the product team to deliver software that meets business requirements.

Determine root causes for software issues and develop permanent technical solutions.

Improve system quality by identifying issues and common patterns and developing standard operating procedures.

Enhance applications by identifying opportunities for improvement, fixing bugs, and using new technology stacks.

Maintain and improve existing code bases and peer review code changes.

Collaborate with stakeholders to implement technical designs.

Create and maintain written knowledge transfer materials.

Support and resolve production incidents.

QUALIFICATIONS:

Minimum education and experience required: Master's Degree in Applied Computer Science, Computer Science, Computer Engineering, or related field of study plus 5 years of experience in the job offered or as Software Engineer, Software Engineering Specialist, Product Developer, or related occupation.

The employer will alternatively accept a Bachelor's Degree in Applied Computer Science, Computer Science, Computer Engineering, or related field of study plus 7 years of experience in the job offered or as Software Engineer, Software Engineering Specialist, Product Developer, or related occupation.

Skills Required: This position requires experience with the following: Designing and developing microservices with capacity to handle transactions involving over one million daily messages using Java, J2EE, Spring, Spring Boot, and Spring MVC; Designing, implementing, and consuming RESTful APIs, GRPC, and protobuf; Performing in-memory caching and implementing Java solutions using algorithms and data structures; Building scalable cloud native applications using AWS services, including API Gateway, Lambda, EC2, EKS, KMS, Athena, Glue, SQS, S3, Aurora, DynamoDB, CloudWatch, ECS, and RDS; Implementing cloud architecture, including scalability, elasticity, and fault tolerance; Building and maintaining high availability of applications; Deploying and managing applications in cloud environments using containerization technologies, including Docker and Kubernetes; Encrypting data in transit between clients and servers, as well as data stored in databases, file systems, and cloud storage services using TLS; Designing data lookup models in cloud-native databases including DynamoDB, Oracle, and Aurora; Performing thread and heap memory analysis to fix performance issues; Performing log analysis, identifying anomalies, and configuring alerts to remediate issues using Splunk, CloudWatch, and Datadog; Building real-time feature aggregations for payment fraud detection using Apache Flink; Designing and developing real-time streaming applications using messaging tools, including Kafka and MQ; Deploying software applications using CI/CD tools, including Jenkins and Harness.

We offer a competitive total rewards package including b...




Share Job