Apply now »

Lead Software Engineer - Fullstack Java

Job Description

 

 

 

Title: Lead Software Engineer – Payment Gateway, Prod Engr App Platform

 

Position Summary:

The Lead Software Engineer, Payment Gateway reports to an engineering/product manager. She/he has significant experience with software engineering principles and best practices, solution design, design patterns, latest technologies, technical troubleshooting techniques, and application testing and DevOps. The role requires expertise specific to payment domain and relevant technology. She/he must demonstrate strong interpersonal and collaboration skills. The Lead Software Engineer is responsible for working with the product team and peer engineers to execute on product deliverables. She/he is responsible for implementing engineering solutions of moderate to high complexity, as well as ensuring operational excellence for specific software systems and applications within the product portfolio. The role will guide the software solutioning process and provide options/recommendations on product/process improvements. The Lead Software Engineer produces technical designs that are in alignment with best software engineering practices/principles and recommends technology solutions in alignment with the product roadmap. She/he is responsible for documenting solution decisions across impacted applications. The Lead Software Engineer is viewed as a technical expert in areas of software product development.

 

Essential Duties and Responsibilities:

 

  • Implement solution designs from inception through delivery to production
  • Design and code for operational excellence including engineering resiliency, performance, availability, and scalability of her/his applications
  • Responsible and accountable for estimation activities in collaboration with the product teams
  • Ensure solution design is in compliance with corporate standards and policies
  • Coach and mentor other engineers on solution engineering and promote a culture of innovation
  • Document product and application solution engineering decisions
  • Remain current with industry trends in order to advise and advocate solution approaches for systems and applications to meet growing business needs
  • Perform other duties as required.  This job description in no way states or implies that these are the only duties to be performed by the employee occupying this position.  Employees will be required to perform any other job-related duties assigned by their supervisor or management

 

Financial Responsibilities

  • Understanding of accounting rules for expense and capital activities
  • Understanding of technical estimation activities
  • Responsible for defining optimization opportunities to manage cost
  • Tracks effort hours by activity in time management tool

 

Qualifications:

  • Bachelor or Master of Science in Engineering, Computer Science, Information Technology, Math, or equivalent
  • 7+ years of experience in Software Engineering or related area
  • Preferred experience working in large, cross-functional teams in a globally diverse model

 

Knowledge and Skills:

 

Possesses extensive proficiency, experience, and understanding of the core competencies outlined below.

                                                                                                                                                                              

  • Build moderately complex software units
  • Test and troubleshoots complex products and services for stable and secure functionality
  • Understands a software product area in depth
  • Describes major similarities and differences between multiple programming languages
  • Participates planning, applies design patterns, and performs code his team and peers code reviews
  • Awareness of alternative optimization tools, lifecycle models, techniques, and considerations
  • Key contributor of writing code, unit tests for his own modules, components (or small applications)
  • Capable of working independently and as part of a cross-functional team
  • Strong verbal and written communication skills
  • Resolve issues regarding the implementation of software solution components
  • Fully understands the essential elements of software solutioning, platforms and products and comply with them building proposed elements
  • Resolves software solution dependencies and design issues
  • Contributor of major installations and customizations
  • Implements recommendations and documentation to field support on technical and platform issues
  • Key contributor of collecting, documenting, and maintaining product configuration requirements and instances
  • Key contributor of writing the technical components and deploys it to the defined infrastructure of the software product
  • Proposes potential alternative product configurations, platforms, and implementation options
  • Maintains and disseminates information on customer platforms and experiences
  • Pro-actively communicates problems to Technical Lead and Manager in multi-vendor environments
  • Performs advanced diagnostic techniques and uses appropriate tools for unusual or performance-related problems
  • Understands and communicates the business impact of failure and the criticality and timing of needed resolution so that problems can be avoided in the future
  • Effectively troubleshoots and resolves software issues
  • Creates trouble reports for all issues found and proposes solutions for completeness and correctness
  • Effective writes Unit and component level testing code. Need to have understanding of Integration and end-to-end (regression) test
  • Effectively tests code
  • Identifies key issues and considerations for testing different kinds of applications (i.e. Web/Mobile/Cloud etc.)
  • Writes design application tests to ensure adherence to functional and quality requirements
  • Identifies considerations for selecting an optimal testing environment for specific applications
  • Creates effective test scenarios

Experience and Skills:

 

  • 5+ years of experience in full stack software development using Java 11+, Spring, Spring Boot
  • Solid experience in microservice architecture, domain driven design, and RESTful APIs using languages such as Java
  • Experience developing payment systems and integrations with payment processors
  • Good understanding of AWS Cloud, Docker and Kubernetes
  • Good technical experience with No SQL databases - preferably couch base
  • Experience with event-driven architecture - preferable Kafka
  • Experience with infrastructure and application monitoring - preferably AppDynamics and Splunk
  • Hands-on coding skills. Ability to do fast prototyping of innovative and disruptive solutions.
  • Familiarity with CQRS data access patterns
  • Experience building progressive web apps

Physical Demands:

 

While performing job functions the employee is regularly required to sit, stand, write, review and type reports, compile data, operate a pc, communicate, listen, and assess information. The employee may move about the office complex, may travel to other office locations and may lift, push, pull or move 10 to 15 pounds. Visual requirement includes distant, close and color vision, and ability to adjust focus.

 

Work Environment:

Position is local to Miramar, FL (No Remote)

 

The role will primarily function within the professional IT and business office environments located in South Florida; some occasional business travel is required. The space is in compliance with safety, environment, health, and accessibility requirements. The work environments are maintained to reinforce collaboration, motivation, and innovation to help maintain a vibrant and distinctive culture and a diverse workforce.

#LI-DW1

 


Nearest Major Market: Miami

Apply now »