Job Description
About the Role
Job Description:
Job Title: Sr. Java Software Engineer
Department: Product Development
Location: Austin, TX
Status: Full-Time, Salary
Are you looking to join a team where “corporate values” aren’t just words on the website but instead are the genuine beliefs of the team? Where the people are smart, hardworking, fun, and loving? A place where the talk is walked?
That’s Kasasa! There are 4 values that define our company culture – Interdependence, Empowered Ownership, Badassitude, and Love – Together these values form THE PATCH. Elevate is the wrapper around the whole Patch reminding us to seek the “highest form” of our values.
If you feel that our company values align with your own, please apply! If you don’t, we encourage you to find a company whose values do!
Our values are a living commitment to one another. It defines everything we do, including how we build products, serve our clients, plan for the future, and work together. It is our uncompromising promise to one another, our communities, and our clients.
Interdependence – Only team wins count. I take responsibility for my team’s success. My Team is Kasasa. I hold my shield for all of us.
Empowered Ownership – I know my goals. If they’re to be, it’s up to me.
Badassitude – I am passionate about what I do because I understand why it matters. I will courageously face challenges, seeing each one as a steppingstone toward growth.
Love – We boldly bring love to the workplace and the world.
ELEVATE – I CREATE THE HIGHER POSSIBILITY.
ONLY THE BADASS NEED APPLY!
We’re looking for much more than qualified applicants! We’re looking for people who “relentlessly give a sh!t” (Or “RGAS” for short; this is a component of our Badassitude value)! We want individuals who will courageously face challenges. We don’t settle for good enough. At Kasasa, we have the determination, grit, and hustle to create excellence.
Kasasa’s mission is to inspire and elevate community financial institutions to be the source for love and financial wellbeing in their communities. Kasasa employees (Spartans) are passionately dedicated to this mission and lead the way – sharing our “love” with the world – through our words and actions – via community service and outreach. Expect to get involved and make an impact if you expect to be a Spartan.
As Spartans once did, 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!
The purpose of this position description is to serve as a general summary and overview of the major duties and responsibilities of the job. It is not intended to represent the entirety of the job, nor is it intended to be all-inclusive. Therefore, the position may be required or requested to perform for Kasasa other work duties not specifically listed herein. Management reserves the right to modify, defer, or rescind this position description at any time, with or without prior notice.
Role Overview
The Senior Java Software Engineer is responsible for the design, implementation, integration, testing and successful delivery of software product features and sub-systems at Kasasa. He/she will spend most of time developing clean, well-designed, well-documented, reusable code while embodying the Patch Values. This position will participate as a member of a cross-functional Agile team consisting of software engineers, a scrum master and a product owner.
ESSENTIAL FUNCTIONS (Responsibilities)
Infuses the Patch Values into your work ethic, every day and every interaction
Writes code following TDD practices to achieve the highest practical unit, integration and acceptance test coverage
Participates in the design and implementation of features
Performs code reviews of other engineers’ code
Participates in architectural reviews and discussions and proposes improvements and solutions
Pair programs 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
Helps improve software engineering standards and best practices and shares knowledge with peers in dev shares, code dojos, and lightning talks
Other duties as assigned.
POSITION REQUIREMENTS (Qualifications)
A bachelor’s degree in computer science or related field; master’s degree in computer science or related field preferred
7 – 10 years of experience in enterprise software development, including at least one backend framework (e.g. Spring).
Deep knowledge of Java language features, best practices, and advanced topics such as concurrency, multithreading, and JVM internals.
2+ years of experience building, debugging and maintaining enterprise SaaS web applications
Proficiency with Docker and Kubernetes for containerizing applications and managing containerized workloads.
Understanding of security principles and practices, including secure coding, encryption, and vulnerability management.
Experience designing and implementing microservices and understanding of related patterns and practices.
Hands-on experience with ORM tools such as Hibernate, including designing and optimizing database interactions.
Good knowledge of SQL (writing and optimizing queries, stored procs)
Experience with SOA and web services (REST, SOAP, XML, JSON)
Experience with application servers (e.g. Tomcat)
Strong understanding of Object Oriented Programming concepts and design
Superb troubleshooting skills
Excellent communication, teamwork, and collaboration skills
Experience with test-driven development and continuous delivery in an agile software development environment
Passion for leadership, learning and mentoring others
Experience with HTML, CSS, JQuery, Ajax preferred
Experience with JavaScript application frameworks, debugging tools, and unit testing frameworks preferred
Experience building software for banking and financial systems highly preferred
Must be legally allowed to work in the U.S.
Kasasa values the importance of flexibility and collaboration. We offer a hybrid work model where you’ll join us in the office for at least three full workdays each week, allowing for meaningful in-person connections and teamwork. The remaining two days offer the option to work remotely, providing you with the balance and autonomy to excel in your role.
You will be asked to participate in culture related meetings, activities, and events. We firmly believe that building culture and teamwork in a company requires extra intentionality, and thus your participation and engagement isn’t just encouraged – it is required and part of your role responsibilities.
PHYSICAL REQUIREMENTS
Sitting for extended periods of time; approximately 5-6 hours per day
Simultaneous use of hand, wrist and fingers
Daily operation of standard office equipment
Frequent use of oral communication to perform work
Lifts and moves 7-10 pounds occasionally
Are you ready to join an amazing group of people who genuinely love their jobs in an environment that inspires greatness?
We are committed to providing equal employment opportunities to all employees and applicants for employment without regard to race, color, ancestry, national origin, citizenship status, gender, gender identity, pregnancy, sexual orientation, transgender status, marital status, religion, creed, age, physical or mental disability, results of genetic testing, genetic information, past, present or prospective service in the military, or any other characteristic or activity protected by federal, state, or local law.