Overview

Job Description

We’re looking for much more than qualified applicants!  We want individuals who believe that anything worthy of their effort is worthy of their best effort. That anything we produce should not merely compete but truly dominate its category.

Kasasa employees are dedicated to helping community banks and credit unions compete and win. Like the Spartans in the Battle of Thermopylae, we stand together and inspire others to join us in our mission.  Stronger together and united by core values, we are more than a team: We are a phalanx.

Are you ready to join an amazing group of people who genuinely love their jobs, in an environment that inspires greatness?

SUMMARY OF PURPOSE
The Senior Software Engineer is responsible for the development, integration, testing and successful delivery of software product features and sub-systems. You will spend the majority of your time developing clean, well-designed, well-documented, reusable code. You will be writing your code following TDD practices and achieve the highest practical unit, integration and acceptance test coverage. You will develop features and perform code reviews of others’ design and code. You will participate in architectural reviews and discussions and propose improvements and solutions. You will mentor junior engineers and pair program with other engineers to share knowledge, improve the code, and develop features. You will participate as a member of a cross-functional Agile team consisting of software engineers, a scrum master and a product owner. You will work closely with your Product Owner to groom user stories – estimating, providing detail, and adding acceptance criteria. You will help improve software engineering standards and best practices.

ESSENTIAL FUNCTIONS

  • Infuse the Patch Values into your work ethic, every day and every interaction
  • Write code following TDD practices to achieve the highest practical unit, integration and acceptance test coverage
  • Responsible for the code from inception through deployment to integration, UAT, staging and production environments
  • Lead the design and implementation of features
  • Perform code reviews of others’ design and code; graciously accept and encourage reviews of your code
  • Participate in architectural reviews and discussions and proposes improvements and solutions
  • Provide leadership and mentorship to junior engineers
  • Pair program with other engineers to share knowledge, improve the code, and develop features
  • Works closely with the Product Owner to groom user stories – estimating, providing detail, and adding acceptance criteria
  • Help establish and improve software engineering standards and best practices and share knowledge with peers
POSITION REQUIREMENTS
  • A bachelor’s degree in Computer Science or related field; or equivalent work experience
  • 5-7 years of experience in software engineering, including at least one MVC framework (e.g. Laravel, Spring)
  • Excellent understanding of memory management, garbage collection, and performance tuning
  • Practice writing unit and integration tests with mocks and stubs (e.g. PHPUnit, Mockery)
  • Strong understanding of the patterns of enterprise software development
  • Strong knowledge of SQL (writing and optimizing queries, stored procs)
  • Experience with SOA and web services (REST, SOAP, XML, JSON)
  • Experience with AWS technologies (EC2, S3, SNS, SQS, Lambda, API Gateway)
  • Strong understanding of Object Oriented Programming concepts and design
  • Superb troubleshooting skills
  • Excellent communication and collaboration skills, developing code in a team setting
  • Experience with test-driven development and continuous delivery in an agile software development environment
  • Experience with git, code reviews, code merge issues, and pull requests
  • Skilled in the use of IDEs (VSCode, Eclipse, PHPStorm, etc..)
  • Passion for leadership, learning and mentoring others
  • Experience with HTML, CSS, JQuery, and other JavaScript libraries preferred
  • Experience with JavaScript application frameworks, debugging tools, and unit testing frameworks preferred
  • Understanding of UX design principles
  • Experience with Unix/Linux shell programming
  • Experience with data security and PCI compliance
  • Experience building software for banking and financial systems highly preferred
PHYSICAL REQUIREMENTS
  1. Sitting for extended periods of time; approximately 5-6 hours per day
  2. Simultaneous use of hand, wrist and fingers
  3. Daily operation of standard office equipment
  4. Frequent use of oral communication to perform work
  5. Lifts and moves up to 20 pounds occasionally

Click below link to apply for this job:
Apply Here

Recommended Jobs to apply