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)