About
Job Description
Q2 is seeking an ambitious and adaptable Software Developer experienced in the ins and outs of development in a team setting. As part of our Engineering Development group based in Austin, TX, you will be working individually and collaboratively to develop, implement, and support custom solutions through fast-paced, dynamic projects involving components at every level of the Q2 Gro Digital Sales platform to extend its functionality to meet our clients' unique needs. Our ideal candidate is someone with a self-motivated tinkering spirit and who is comfortable diving into professional development life while rapidly learning to engineer solutions using a mix of open technologies and our own proprietary framework.
RESPONSIBILITIES:
* Design, implement, integrate, and test software solutions of moderate complexity comprised of Linux-based back-end components that interact with UI and integrate with internal and external services
* Work individually and collaboratively to deliver solutions from idea to live production systems
* Occasionally support, maintain, and resolve problems for standard and custom features in live production systems
* Responsible for ensuring that all security, availability, confidentiality and privacy policies and controls are adhered to
* Assist and mentor teammates to provide technical leadership and evangelize best practices
EXPERIENCE AND KNOWLEDGE
* 2+ years of applied experience with software design, development and delivery
* 2+ years of applied experience with Java, Spring Framework, SQL, working with medium to large complex projects with multiple dependencies using Agile principles
Tech Stack:
Server: Spring Framework, Java, SQL, Hibernate, Apache Tomcat, Linux
Environment: AWS, EC2, VPC
UI: HTML5, CSS, Javascript, React/Bootstrap, Cordova
Tools: Github, Git, IntelliJ IDE
* Strong code hygiene and automated unit testing experience
* Excellent communication skills
* Interest in being actively involved in development and ideation of new features and platform innovation
* Broad and deep knowledge of technology and trends
* Excellent analytical and problem-solving skills
* Ability to work on multiple assignments, prioritize, and resolve issues in a timely
* B.S. Computer Science or equivalent
PREFERRED
* FinTech or other financial services industry experience
* Experience leading / mentoring junior developers
* Experience with successful delivery in an Agile environment
* Experience with Microservices Architecture
* Experience working in Git using a rebase workflow
* Experience debugging applications for cross-browser and mobile perfection