Posted in

Applications Development Technical Lead Analyst

Applications Development Technical Lead Analyst

CompanyCitigroup
LocationLyndhurst, NJ, USA
Salary$183482 – $204124
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Bachelor’s degree, or foreign equivalent, in Electrical and Electronic Engineering, Computer Science, Computer Engineering, or a related field
  • six (6) years of experience in the job offered or in a related IT occupation developing backend REST services for applications
  • Architecting efficient information and operations systems in support of core enterprise functions using Object Oriented design principles and patterns including Singleton, Abstract Factory Method, Composite, Façade, Bridge, and Adapter
  • Designing entity relationship diagrams for Oracle database and Creating Hibernate entities in JAVA using Hibernate framework
  • Developing backend REST services for applications using Microservice and Java architecture
  • Monitoring System performance utilizing Visual VM, YourKit, JMeter, and Kibana
  • Identifying performance bottlenecks for memory in CPU or file systems and implementing improvement changes
  • Building solutions for asynchronous communication between the microservice using Tibco, RabbitMQ, and Kafka messaging solutions
  • Setting up and maintaining Enterprise Container Service (ECS) infrastructure using Redhat Linux OpenShift, Dockers, Kubernetes, and Jenkins (for CI/CD pipeline)

Responsibilities

  • Design new applications and extend functionalities of existing applications
  • Convert business requirements into technical solutions
  • Develop and implement efficient information systems and operations systems in support of core enterprise functions
  • Develop Java code using Object Oriented Programming concepts
  • Write unit test to automatically test new functions being developed
  • Develop Continuous Integration and Continuous Delivery (CI/CD) pipeline
  • Perform system performance monitoring and tuning
  • Conduct code review for team members to ensure quality and correctness
  • Identify code and performance issues
  • Enforce best practices during code review to maintain the software quality

Preferred Qualifications

    No preferred qualifications provided.