AWS Java Manager

$90,000 - $175,000/Yr

Unclassified - New York, NY

posted about 2 months ago

Full-time - Mid Level
New York, NY
10,001+ employees

About the position

As a Software Development Engineering Manager at Publicis Sapient, you will leverage your strong technical skills to develop software applications and services that enhance customer experiences. You will be part of an agile team responsible for the development, testing, and maintenance of digital business applications. This role offers the opportunity to collaborate with industry-leading clients and global teams to tackle complex business challenges while honing your skills across the full stack of application development technologies. In this position, you will embody the principles of agile and product engineering, focusing on delivering sprint outcomes iteratively and incrementally. You will engage in grooming stories functionally and help define acceptance criteria, collaborating closely with stakeholders both locally and within client organizations to understand end-to-end customer requirements. Your contributions will include participating in technical grooming, brainstorming, and design sessions to articulate solution approaches, identify tasks and estimates, and document module and subsystem designs along with their interfaces and wireframes. You will be expected to have a broad understanding of concepts, tools, and technologies to address non-functional requirements (NFRs) such as security, performance, reliability, and maintainability, while also recognizing the need for trade-offs in design decisions. As a polyglot with a product engineering mindset, you will continuously learn and adopt new languages, platforms, and toolkits. You will mentor SDE-IIs in understanding the overall system architecture and engineering standards while fostering a culture of knowledge sharing and constructive feedback within your peer groups. Your role will also involve a continuous improvement mindset, focusing on opportunities to reduce technical debt, eliminate waste, increase automation, and utilize the right productivity tools. You will be accountable for the development and unit testing of features with an end-to-end focus, adhering to engineering best practices and standards. This includes solving problems at the story level, designing subsystems/modules, ensuring implementation aligns with design, and integrating with all dependent systems/modules to effectively address business problems. You will write unit and acceptance test cases, adopting a Test-First approach and applying Test-Driven Development (TDD) principles, while also utilizing Behavior-Driven Development (BDD) for functional and integration testing. Additionally, you will manage technical debts, utilize source control management tools like GIT, and adopt various branching strategies for code development. Your responsibilities will also include performing peer reviews of subsystem and component-level designs, ensuring high code quality and performance through static analysis and profiling tools, and practicing a DevOps mindset by adopting Continuous Integration/Continuous Deployment (CI/CD) practices to support the implementation from development through to production.

Responsibilities

  • Develop, test, and maintain digital business applications with an agile team.
  • Collaborate with stakeholders to define acceptance criteria and groom stories functionally.
  • Participate in technical grooming and design sessions to articulate solution approaches.
  • Document module and subsystem designs, including interfaces and wireframes.
  • Optimize design decisions considering trade-offs at the module/component level.
  • Mentor SDE-IIs on system architecture and engineering standards.
  • Foster a culture of knowledge sharing and constructive feedback within peer groups.
  • Focus on continuous improvement by reducing technical debt and increasing automation.
  • Write unit and acceptance test cases using Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
  • Manage technical debts and utilize source control management tools like GIT.
  • Perform peer reviews of subsystem and component-level designs to ensure coding standards are met.
  • Adopt CI/CD practices to deliver, deploy, and support implementations from development to production.

Requirements

  • 8+ years of professional experience building large-scale, high-volume services and distributed applications.
  • Proficiency in multiple programming languages with expertise in at least one.
  • Experience with memory management, garbage collection, templates/generics, and closures.
  • Knowledge of multi-threading, synchronous/asynchronous execution styles, and blocking/non-blocking execution.
  • Familiarity with cloud platforms such as AWS, GCP, or Azure.
  • Strong problem-solving skills with relevant data structures and algorithms.
  • Understanding of SOLID and DRY design principles, design patterns, and clean code practices.
  • Expertise in string manipulation, date/time arithmetic, collections, and generics.
  • Experience in error management and exception handling.
  • Ability to build reliable, high-performance applications using eventing, streaming, concurrency, and synchronization libraries.
  • Experience in developing web applications using HTML, CSS, JavaScript, and relevant frameworks (Angular, React, Vue).
  • Ability to design and build microservices considering all NFRs and applying Domain-Driven Design (DDD).
  • Experience with one or more databases (RDBMS or NoSQL) based on project needs.
  • Experience in deploying to production, troubleshooting problems, and providing live support.
  • Understanding of security aspects and compliance with data, code, and application security policies.

Nice-to-haves

  • AWS Certification is highly preferred.
  • Experience in front-end development technologies.
  • Knowledge of security or integration frameworks.
  • A polyglot with an engineering mindset, open to learning new languages and platforms.
  • Comfortable dealing with abstractions and complexity.
  • Willingness to travel.

Benefits

  • Flexible vacation policy; time is not limited, allocated, or accrued.
  • 16 paid holidays throughout the year.
  • Generous parental leave and new parent transition program.
  • Tuition reimbursement.
  • Corporate gift matching program.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service