Java Full Stack Developer-software Engineer II

This role is for a Java Full Stack Developer with experience in full-stack development, cloud-native engineering, IaC, SRE, and CI/CD. While the team focuses on AI & Engineering solutions, the core responsibilities of this specific role are centered around traditional software development and cloud infrastructure, not direct AI model building or research.

What you'd actually do

  1. Full Stack Development: Design, develop, and maintain high-quality, scalable, and robust full-stack applications and services using Python, Java, and/or Go.
  2. Cloud-Native Engineering: Build and deploy containerized (Docker, Kubernetes) and serverless applications on AWS and GCP, leveraging cloud-native services for compute, data, and messaging.
  3. Infrastructure as Code (IaC): Develop and manage cloud infrastructure using IaC principles and tools such as Terraform and Ansible to ensure automated, repeatable, and secure environment provisioning.
  4. Operational Excellence (SRE): Embrace a "you build it, you run it" philosophy. Take ownership of the entire lifecycle of your services, including automated testing, deployment, monitoring, and operational support. Proactively identify and resolve root causes of issues to ensure service reliability and performance.
  5. Risk & Control Management: Adhere to Citi's technology standards and risk management frameworks. Identify, assess, and mitigate risks in your designs and code, ensuring all solutions are compliant with security policies and data regulations.

Skills

Required

  • Java/J2EE
  • Python
  • Go
  • AWS
  • GCP
  • Docker
  • Kubernetes
  • Terraform
  • Ansible
  • Linux internals
  • device drivers
  • kernel programming
  • embedded systems programming
  • PyTorch
  • TensorFlow
  • ONNX
  • model optimization
  • automated testing frameworks
  • Site Reliability Engineering (SRE)
  • hardware-software co-design
  • performance profiling
  • benchmarking
  • system tuning
  • distributed systems
  • cloud computing
  • edge computing
  • containerization
  • network protocols
  • security best practices
  • scalable API design
  • Git
  • CI/CD pipelines
  • DevOps practices

Nice to have

  • experience in software, systems, or embedded engineering
  • experience working Java/J2EE
  • experience developing or deploying AI solutions, custom hardware, or high-performance platforms.
  • experience with Linux internals, device drivers, and kernel or embedded systems programming.
  • Strong architectural skills with a focus on building well-engineered, testable, and resilient applications.
  • Bachelor's degree, preferably in Computer Science, Information Technology, Computer Engi

What the JD emphasized

  • 3+ years of experience working Java/J2EE
  • 3+ years of experience developing or deploying AI solutions, custom hardware, or high-performance platforms.
  • 3+ years of experience with Linux internals, device drivers, and kernel or embedded systems programming.