Software Engineer (Cloud Services)

Aurum Data Solutions
Birmingham, AL, United States
25 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Application Programming Interfaces (APIs) Agile Methodology Amazon Web Services Automation of Tests Unit Testing C Sharp (Programming Language) Software as a Service Cloud Computing Cloud Engineering Code Review Relational Databases
+30 more
Distributed Systems Document-Oriented Databases Java Database Connectivity PostgreSQL MongoDB Systems Development Life Cycle Azure DevOps Pipelines Software Engineering TypeScript Management of Software Versions Software Organization Google Cloud Enterprise Software Applications Test-Driven Development (TDD) ReactJS Concurrency Spring-boot Git Event Driven Architecture Containerization AngularJS Information Technology Apache Kafka Front End Software Development Asynchronous Programming Functional Programming Restful APIs Terraform Software Version Control Microservices

Job description

  • Senior Developer / Engineer who can collaborates and pairs with other product team members (engineering, and product management) to create secure, reliable, scalable software solutions.
  • Design and develop secure, scalable, resilient cloud native microservices helps define and adheres to team working agreements.
  • Participate in all phases of the integration development lifecycle, including unit testing and ongoing support.
  • Collaborate with Architects and other Software Engineering resources in designing and implementing integrated, enterprise solutions.
  • Ability to adapt to new and unique challenges, providing enterprise-class solutions. Potential to manage remote and offshore team members in the future.
  • Excellent System design skills along with a strong knowledge of good architectural principles.
  • Willingness and capability to train new developers as they come on board and mentor them to deliver projects and meet the timelines.
  • Good Communication skills, and presentation skills. The job requires you to do a lot of whiteboarding and make good design decisions to implement the system.

Requirements

  • Strong experience with Java and/or C#, event-driven architecture, microservices, RESTful APIs, Kafka, MongoDB, PostgreSQL, Terraform, and cloud platforms such as Google Cloud Platform (Google Cloud Platform), Amazon Web Services (AWS).
  • Proven experience modernizing legacy applications into scalable, resilient, cloud-native, event-driven microservices.
  • Hands-on experience with Quarkus is preferred. Experience with Spring Boot is also acceptable.
  • Strong understanding of modern Java features, including the Stream API, functional programming, asynchronous programming with CompletableFuture, and concurrency using virtual threads.
  • Hands-on experience with JDBC and ORM frameworks, along with strong knowledge of relational databases such as PostgreSQL and document-oriented databases such as MongoDB.
  • Experience designing, developing, publishing, consuming, securing, versioning, and documenting RESTful APIs.
  • Good understanding of Java and/or C#, event-driven design patterns, distributed systems, and polyglot microservice architectures.
  • Strong experience designing and implementing front-end applications using TypeScript and frameworks such as React and/or Angular.
  • Experience building CI/CD pipelines using Azure DevOps Pipelines and deploying containerized applications to Google Cloud Platform or other cloud platforms.
  • Hands-on experience with infrastructure as code using Terraform.
  • Proficient in software development best practices, including the SDLC, Git-based version control, automated testing, code reviews, and cloud application deployment.
  • Good understanding of Agile delivery methodologies, including Scrum and Kanban.
  • Strong skills in documenting code, APIs, architecture, and systems., * BS degree in Computer Science or equivalent, with over 8 years of Enterprise Applications Development experience and a track record of writing applications in Java and/or C#.
  • Experience working on large-scale modernization or greenfield SaaS projects.
  • Experience with Test-Driven Development (TDD) and Quality Assurance.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

5:06 min

Modernizing legacy applications through proactive leadership

Babette Wagner Babette Wagner · Coffee With Developers

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

1:21 min

Exploring the target application for front end tests

Anna Mcdougall · JS Congress

2:01 min

Migrating existing applications from MongoDB to Postgres

Nikita Shamgunov Nikita Shamgunov · World Congress 2024

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all