hirq
← All jobs

Nagarro

Senior Staff Engineer, Java Developer

Atlanta, Georgia, US · On-site · Full-time · Engineering

Apply well, not just fast

Create a free account and upload your resume to get a match score, keyword gaps, a tailored resume, a cover letter and interview prep for this job.

About the role

JavaREST APIsKafkaAWSDockerTerraformGitProduct ManagementRoadmappingAgileScrum
We are a Digital Product Engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at scale — across all devices and digital mediums, and our people exist everywhere in the world (18000+ experts across 26 countries, to be exact). Our work culture is dynamic and non-hierarchical. We are looking for great new colleagues. That is where you come in! - Technical Lead with excellent communication skills - Should be able to effectively communicate with client stakeholders and offshore team - Hands on experience in developing software which runs on the JVM, with a strong preference for Java - Should be able to do coding/development work - Responsible for delivery of tasks assigned to offshore team - In-depth knowledge of how to design and optimize access of relational databases such as Aurora, Oracle. - Development of software which runs on and integrates in the Cloud with a preference for AWS technologies such as ECS, Lambda, SQS, and RDS - Creation of containerized solutions which can be run with Docker. - Development of software which interacts with messaging systems such as ActiveMQ, RabbitMQ, and Kafka - Creation of APIs using RESTful techniques. - Experience in creating new infrastructure with tools like Terraform, CloudFormation. - Use of distributed version control software such as Git - Create software which fully considers all aspects of performance, security, reliability, and monitoring in a multi-tenant SaaS platform. - Document and communicate the design of the systems you produce so that other team members can rapidly understand the trade-offs and functioning of the system. - Be an active participant in an Agile Scrum team which uses ceremonies such as daily standup, sprint planning, and retrospectives to conduct development. - Coordinate with product management to estimate, refine, and plan the product roadmap for upcoming features and functionality. - Use test driven development techniques which allow the team to be assured the software being developed is correct. - Instrument and monitor software produced to ensure it is performing to expectations. Plan and implement changes to the software when it falls outside of performance expectations. - Integrate our software with internal and external systems which increase the business value to our customers. - Create RESTful APIs for frontend teams and external partners to access data and perform operations on the system. - Keep up-to-date status of items in our issue tracking software. - Participate in and help execute team peer design and code reviews. - Mentor junior team members in debugging, testing strategies, design and achieving on-time delivery.