Programmer Analyst III
Jabil · St. Petersburg, Florida, United States · 2 wk ago
Information TechnologyFull-time
About the role
This position involves development in cutting edge AWS Serverless technology running under full DevOps & Agile Methodology utilizing CI/CD Pipelines and Automated Testing. The focus is on developing business services, APIs, integrations, and application logic that enable scalable, reliable, and secure business solutions.
Responsibilities
- Designs, develops, and maintains backend applications, services, and RESTful APIs.
- Collaborate with business analysts and stakeholders to gather requirements and translate them into scalable technical solutions.
- Develops business logic and integration components that connect enterprise applications and third-party systems.
- Consumes and exposes APIs to enable data exchange between applications and platforms.
- Performs unit, integration, and system testing to ensure software quality, reliability, and performance.
- Troubleshoots and resolves application, integration, and API-related issues.
- Participates in code reviews and follows established coding standards, security practices, and architectural guidelines.
- Creates and maintains technical documentation, including solution designs, API specifications, and integration diagrams.
- Works closely with database developers, QA engineers, DevOps teams, and solution architects throughout the software development lifecycle.
- Identifies opportunities to improve application performance, maintainability, scalability, and reliability.
- Provides technical leadership and mentorship to junior developers when required.
Requirements
- Bachelor's degree in computer science, Information Technology, Software Engineering, or a related field, or equivalent practical experience.
- 5+ years of experience developing backend applications, services, and integrations.
Qualifications
- Strong proficiency in C# backend programming language
- Experience designing, developing, and consuming RESTful APIs and web services.
- Experience integrating enterprise applications using APIs, middleware, or event-driven architectures.
- Advanced AWS Orchestration & Serverless Backend: Deep expertise in backend development utilizing AWS serverless architectures.
- Containerization & Serverless Compute: Proven experience containerizing full-stack applications using Docker and deploying them via AWS ECS Fargate.
- Modern Identity & Access Management (SAML to OAuth): Strong implementation skills in application security.
- Modern Full-Stack Development & AI Tooling: Proven track record in rapid, full-stack application development using modern frameworks.
- End-to-End Infrastructure as Code (IaC): Solid experience treating infrastructure as software, using tools like AWS CDK or Cloudformation Template.
- Understanding software architecture patterns, microservices, and distributed systems concepts.
- Familiarity with Agile development methodologies, CI/CD pipelines, and Azure DevOps source control systems.
- Experience with SQL development, query optimization, stored procedures, and relational databases such as SQL Server, PostgreSQL, or MySQL.
- Experience developing APIs and backend services using Node.js.
- Experience integrating enterprise systems and external platforms through REST APIs.
- Familiarity with message-based integration patterns and event-driven architectures.
- Experience utilizing AI-assisted development tools to accelerate software development, improve code quality, automate routine tasks, generate documentation, and enhance developer productivity.
Preferred Qualifications
- Experience with modern front-end technologies such as Angular, TypeScript, and JavaScript, and the ability to contribute to full-stack development efforts when needed.
- Understanding front-end and back-end integration patterns and experience supporting web-based application architectures.
Skills
- Strong analytical, problem-solving, and troubleshooting skills.
- Excellent communication skills and the ability to work effectively across technical and business teams.
- Ability to work independently and collaboratively in a fast-paced environment.
- Ability to work effectively under pressure with constantly changing priorities and deadlines.