IT Software Engineer 4 Backend Java / AWS

Compunnel Inc.
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Tech stack

Java
Agile Methodologies
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Applications Architecture
Software Applications
Automation of Tests
Unit Testing
Azure
Behavior-Driven Development
Software as a Service
Cloud Computing
Code Review
Databases
Continuous Integration
Data Structures
Software Debugging
DevOps
Distributed Systems
Amazon DynamoDB
Elasticsearch
Identity and Access Management
Microsoft Message Queuing
MongoDB
MySQL
MVC
NoSQL
Oracle Applications
Scrum
Redis
Swagger
Selenium
Software Deployment
Software Engineering
Software Systems
Systems Integration
Google Cloud Platform
Java Application Server
Enterprise Software Applications
Test Driven Development
Postman
Spring Cloud
Software Application Programming
Backend
Cloudformation
Event Driven Architecture
Integration Tests
Infrastructure Automation Frameworks
Information Technology
Cassandra
Amazon Web Services (AWS)
Functional Programming
Api Design
REST
Stream Processing
Cucumber
Jenkins
Microservices

Requirements

Job Summary We are seeking an experienced Backend Java/AWS Software Engineer to design, develop, and support scalable cloud-native applications and enterprise backend services. This role is responsible for building high-performance Java applications, developing RESTful APIs, implementing cloud-based solutions on AWS, and contributing throughout the software development lifecycle using Agile methodologies. The ideal candidate will have extensive experience with Java, AWS, microservices, CI/CD, and distributed systems. Key Responsibilities Design, develop, test, deploy, and maintain scalable backend applications using Java and AWS technologies. Develop high-performance RESTful APIs and enterprise microservices. Design and implement cloud-native solutions using AWS services including ECS, Lambda, Fargate, S3, CloudFormation, and IAM. Develop applications using relational and NoSQL databases. Design and implement application architectures including MVC, microservices, and event-driven architectures. Build and maintain CI/CD pipelines to automate application deployment and delivery. Participate in Agile Scrum ceremonies including sprint planning, daily stand-ups, backlog refinement, sprint reviews, and retrospectives. Perform software design, coding, unit testing, integration testing, debugging, and deployment activities. Lead development of complex application modules and enterprise software components. Configure and customize enterprise software solutions to meet business requirements. Troubleshoot production issues and provide application support, including participation in off-hours support when required. Perform system integration activities for internally developed and third-party applications. Conduct code reviews and provide technical leadership and mentoring to development team members. Collaborate with cross-functional teams to gather requirements, review pull requests, and deliver high-quality software solutions. Support customer acceptance testing, documentation, knowledge transfer, and application usability initiatives. Required Qualifications Bachelor's degree in Computer Science, Electrical Engineering, or a related field. 10+ years of software development experience. 8+ years of hands-on Java development experience. Minimum 3 years of experience developing cloud-native applications using AWS. Experience with AWS services including CloudFormation, ECS, Lambda, Fargate, S3, IAM, and Amazon OpenSearch/Elasticsearch. Experience designing, developing, deploying, and maintaining enterprise-scale software applications. Experience building cloud-based applications using AWS, Azure, or Google Cloud Platform (Google Cloud Platform). Strong experience developing applications using relational and NoSQL databases. Experience designing applications using MVC, Microservices, and Event-Driven architectures. Experience building and maintaining CI/CD pipelines using tools such as Jenkins or Azure DevOps. Experience deploying applications to public cloud environments. Experience working in Agile Scrum development environments. Experience with messaging and stream processing technologies including AWS SQS, SNS, or Kinesis. Experience designing RESTful APIs. Hands-on experience using API development and testing tools such as Swagger, Postman, and Assertible. Experience with Test-Driven Development (TDD) and Behavior-Driven Development (BDD). Experience with automated testing tools including Selenium and Cucumber. Experience working with databases such as DynamoDB, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, or Oracle. Strong understanding of computer science fundamentals including data structures and algorithms. Excellent analytical, troubleshooting, and problem-solving skills. Strong communication and collaboration skills. Ability to work effectively in a fast-paced, team-oriented environment. Preferred Qualifications Experience supporting enterprise-scale distributed systems. Experience providing technical leadership and mentoring development teams. Experience supporting production environments and complex enterprise integrations. Experience with cloud infrastructure automation and DevOps practices. Education: Bachelors Degree

Apply for this position