Plano, TX, United States
9 hours ago
Software Engineer [Multiple Positions Available]

DESCRIPTION:

Duties: Design and develop of internet and mobile banking applications and frameworks. Build and modernize applications on the latest technology stack using mature programming methodologies and languages, and adhere to coding standards, design patterns, multi-threading and concurrent programming, procedures, and techniques. Provide high quality technology solutions that help streamline the development of services to address business needs. Maintain responsibility for profiling, software troubleshooting and monitoring functions for an extremely high transaction rate and low to zero downtime-based applications. Work with development to facilitate legacy technology upgrades for Container, database, and application. Work with platform teams to migrate to Cloud platforms. Identify software security vulnerabilities and communicate vulnerability impacts to business risk organizations. Work with developers to remediate security vulnerability findings and coach development teams on the firm's software security best practices.

QUALIFICATIONS:

Minimum education and experience required: Master's degree in Computer Science and Engineering, Computer Engineering, Computer Information Systems, Information Technology, or in a related field of study plus three (3) years of experience in the job offered or as Software Engineer, Java Developer, Systems Engineer, or in a related occupation. The employer will alternatively accept a Bachelor's degree in Computer Science and Engineering, Computer Engineering, Computer Information Systems, Information Technology, or in a related field of study plus five (5) years of experience in the job offered or as Software Engineer, Java Developer, Systems Engineer, or in a related occupation.

Skills Required: This position requires experience with the following: Automating build, test and deploy applications through Jenkins CI/CD pipelines; Implementing dependency injection using Spring Framework, including configuring beans with @Autowired, @Component, @Service, & @Repository annotations; Managing bean scopes, lifecycle, & dependency resolution through Spring's Application Context; Developing microservices & enterprise applications using Spring Boot, including creating RESTful APIs, configuring auto-configuration, & managing dependencies with spring-boot-starter modules; Building & deploying Spring Boot applications, leveraging Spring Boot Actuator for monitoring; Using concurrency, multithreading, Object Oriented Programming, exception handling, generics, collections, nio, streams & lambdas in Java; Applying Object-Oriented Programming principles in Java, including encapsulation, inheritance, polymorphism, & abstraction; Designing & implementing complex class hierarchies, interfaces, & design patterns including Singleton, Factory, & Builder to create maintainable & scalable applications; Using SQL for database querying, manipulation & optimization; Designing & developing oracle database including writing PL/SQL code for stored procedures, functions, triggers; Using GIT for version control, including branching strategies, merging, rebasing & resolving conflicts; Writing & executing unit testing using Junit, including test case design & coverage analysis; Using Junit annotations & assertions & integrating it with build tools like Maven & Gradle; Designing & developing interactive dashboards & reports using QlikView, including charts, tables & export functionality; Using X.509 certificates for authentication, including creation, installation, renewal, SSL configuration & management automation; Working with HTTP including adv. understanding of versions, methods, status codes, headers, message structure, Keep-Alive & Connection Pooling; Designing & developing RESTful APIs using frameworks like Spring Boot, including defining resource endpoints, HTTP methods, status codes, data validation, error handling, documentation with Swagger/OpenAPI; Developing & managing multi-module java projects using maven for project build & dependency management, including configuring POM files & managing maven repositories; Writing Kubernetes manifests for deploying apps, managing services & configuring networking; Using Kubectl & YAML configurations; Working with Apache Kafka, including producer API, architecture, brokers, topics, offsets, partitions & message delivery semantics; Performing functional testing to ensure apps functionality meets user requirements thru frameworks such as Cucumber or Fitnesse; Developing app services using Spring Web & MVC framework including building RESTful & MVC-based applications with @Controller,@RequestMapping,@RestController annotations, data binding; Using AWS including EC2, S3, Lambda & VPC services; Integrating Swagger UI with RESTful APIs, generating API docs, testing & client code generation; Working with agile SDLC sprints & participate in daily stand-ups, sprint planning, backlog grooming, & retrospectives; Using JIRA for project management, issue tracking, creation, workflows & automation; Using Curl for command line data xfer, including making HTTP requests, handling responses, automating API testing and troubleshooting; Using JDBC for relational database connectivity thru Java apps, including writing, executing SQL queries, managing connections, transactions & error handling; Working with JAX-RS for building REST web services in Java, including resources, providers, annotations, filters & interceptors; Generating & analyzing Java thread & heap dumps to diagnose deadlocks, thread contention, memory-related issues, including identifying memory leaks, excessive garbage collection, & object retention; Using MAT & VisualVM to interpret heapdump data & ID memory usage & JVM parameter issues; and JAX-WS for developing SOAP web services in Java, including managing WSDL files & generating clients.  

Job Location: 8181 Communications Pkwy, Plano, TX 75024.

Confirm your E-mail: Send Email