Job Description
We’re looking for talented and innovative software developers to join our beautifully renovated Tampa office. You will be part of Citi’s most dynamic team, crafting bleeding-edge software solutions. Each day you will get an opportunity to envision, develop, and integrate technology ̶ combining the fields of Software Development, Machine Learning, Natural Language Processing, and Artificial Intelligence. You will be joining an Agile team of like-minded programmers, collaborating with Data Science, DevOps, and Business teams where you will be creating the future generation of data classification and extraction products.
Responsibilities:
- Write a lot of code in one or more programming language: React, Node, Python, Java, Scala, Kotlin
- Work to develop “green-field” or to support products that are already in-production
- Write queries to store and retrieve information and data from either relational or document-based database: Oracle, Postgres, MongoDB, GraphQL
- Utilize CI/CD tools: Jenkins, Git, Docker/Kubernetes/OpenShift, Harness and Tekton to version-control, build, test and deploy code to production rapidly and safely
- Practice automated testing: Unit Testing, Functional Testing, UI Testing, Regression Testing
- Create RESTful APIs (SWAGGER, security, authorization, HTTP verbs)
- Implement containerized services with micro-service and cloud-native patterns
- Integrate with queuing platforms: Redis, RabitMQ, Kafka
- Practice and apply Object Oriented design, Data Structures, Algorithms, Functional Programming and read and write UML diagrams
- Integrate your code with BPMS, for example, Camunda
- Continuously master and adopt NLP, AI/ML, and OCR concepts and technologies
- Develop either full-stack or specialize in either back-end or front-end components
- Communicate and collaborate remotely as well as in-person with an Agile team of developers
Qualifications:
- Coding experience ranging anywhere from 6-10 years (i) (MS or PHD Experience)
- Proven record of software product development
- 1+ years of experience with automated testing frameworks and familiarity of related methodologies
- Meticulous ̶ pragmatic approach to software development
- Mindset of failing-fast and adapting to change
- Ability to thrive as part of a diverse Scrum team with a “hybrid” office schedule
- Capability to receive feedback from peers and management and to incorporate into day-to-day routine
Education:
- Bachelor’s degree in Computer Science, Computer Engineering, Applied Mathematics, or related fields (can be substituted with equivalent experience)
- Preferred (MS or PHD Experience)
Applications DevelopmentFull timeTampa Florida United States$113,840.00 - $170,760.00
Anticipated Posting Close Date:
Dec 09, 2024View the " " poster. View the .
View the .
View the