Software Engineer specializing in Java, collaborating on cloud-based applications deployed on AWS. Designing and developing Java-based solutions with a focus on quality and scalability in a hybrid environment.
Responsibilities
Collaborate with cross-functional teams to design, develop, and maintain Java-based applications and services deployed on AWS.
Design, develop, test, implement and deploy new software, as well as maintaining existing software.
Configure, execute, and manage GitLab CI/CD pipelines across staging and production environments.
Ensure deployments are consistent, reliable, and compliant with best practices in cloud infrastructure.
Partner with development, QA, and customer success teams to align deployment requirements, customer-specific needs, and release timelines.
Provide deployment support during customer onboarding and release rollouts.
Communicate effectively with technical and non-technical stakeholders to keep them informed of deployment status, issues, and resolutions.
Participate in agile ceremonies and contribute to sprint planning, retrospectives, and continuous delivery goals.
Stay up to date with the latest AWS services, DevOps practices, and CI/CD advancements.
Requirements
Over 2 years of hands-on experience designing and developing Java-based applications using J2EE, Spring, REST, and Microservices on Linux environments.
Build and consume RESTful APIs to support application functionality.
Perform unit testing, integration testing, troubleshooting, and debugging of applications.
Experience with Linux command line.
Basic knowledge of AWS cloud services such as EC2, S3, Lambda, and RDS.
Familiarity with databases and SQL.
Basic understanding of web technologies (HTTP, REST, JSON).
Proficiency in Bash, Python, and JavaScript for scripting and automation.
Excellent troubleshooting skills with the ability to perform root cause analysis under time-sensitive conditions.
Strong communication and interpersonal skills, with the ability to collaborate effectively across cross-functional teams and interact with customers when needed.
Benefits
Hybrid working environment
Opportunity to work on modern cloud-based software solutions
Linux Virtualization Senior Engineer supporting and managing IT Linux ecosystem for EXA. Providing technical direction and ownership for the NMS IT Infrastructure team members.
Software Engineering Intern at ConductorOne contributing to AI - native identity security. Collaborating with teams and learning modern technologies in hybrid work environment.
Senior Engineer designing processes for water and sewage treatment at global consultancy. Focus on clean water treatment, biological wastewater treatment, and innovative design tools.
Mechanical Engineer leading design teams on water projects for a global engineering services company. Manage project timeliness and budgets while collaborating with teams across the UK and overseas.
Senior Engineer directing technical design teams with expertise in electrical design at AtkinsRéalis. Collaborating on high - quality projects within global teams for engineering solutions.
Senior Software Developer creating software solutions and enhancing products in public sector. Working in agile teams to deliver sustainable quality and scalability in software development.
Software Developer Intern at Berkshire Hathaway GUARD assisting with software application modernization and web - based app development. Collaborating in a team to enhance existing applications and experience the full SDLC.
Software Engineer II designing and developing scalable applications for TD’s customer data management systems. Collaborating with multiple stakeholders and ensuring compliance with regulatory standards.
Senior Software Developer responsible for architecting large - scale distributed data systems for analytics. Collaborating within cross - functional teams to enhance customer experience via Genesys Cloud.