Senior Software Engineer- Full-Stack (NC, AZ)- Hybrid

First Citizens Bank11 months ago
Raleigh, NC, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Key Responsibilities

  • Develop scalable backend services using Java (Spring Boot) and Python
  • Build and manage orchestration workflows using Apache Airflow and Apache NiFi
  • Design and maintain cloud-native data pipelines and services on AWS
  • Collaborate with front-end engineers to integrate React-based UIs with backend APIs
  • Implement and manage APIs for system integration, automation, and observability
  • Contribute to CI/CD pipelines, testing frameworks, and cloud deployment strategies
  • Participate in architecture reviews, code reviews, and technical discussions
  • Ensure performance, reliability, and security of distributed systems

Required Qualifications

  • Bachelor's Degree and 4 years of experience in software application development and maintenance OR
  • High School Diploma or GED and 8 years of experience in software application development and maintenance
  • Proficiency in Core Java, Java Spring Boot framework and Python for backend development
  • Hands-on experience with Apache NiFi and Apache Airflow
  • Frontend experience with React and RESTful API integration
  • Strong database skills (PostgreSQL, MSSQL, JSONB, data modeling)
  • Experience with AWS services (e.g., EC2, S3, Lambda, RDS)
  • Familiarity with containerization and orchestration (Docker, ECS, EKS, etc.)
  • Strong understanding of API development, cloud architecture, and DevOps practices
  • Strong knowledge of release and configuration management tools (e.g., Gitlab, Jenkins, Git, Azure DevOps)
  • Proficiency in SQL databases and experience with data migration/integration processes

Preferred Qualifications

  • Experience with event-driven systems and messaging tools (Kafka, SQS, etc.)
  • Exposure to infrastructure-as-code tools like Terraform or AWS CDK
  • Familiarity with monitoring tools (Prometheus, CloudWatch, Grafana)
  • Hands-on experience with building data pipelines in Snowflake is a plus
  • Understanding of data governance, security, or lineage tooling is a plus
  • Experience in Agile/Scrum methodologies

Required Skills

GitLab
Container Orchestration
Java
Apache NiFi
API Development
CI/CD pipelines
PostgreSQL
Azure DevOps
Spring Boot
Data Modeling
REST API integration
DevOps Practices
Docker
Cloud Architecture
Python
Apache Airflow
Jenkins
MSSQL
React
Git
AWS (EC2, S3, Lambda, RDS)