We are partnered with a major Software Company in Austin, TX that is looking to expand their engineering team with a Principal Java Engineer!
This role will require 3-days a week onsite in Austin, TX - candidates who are not local will not be considered.
Responsibilities:
Responsible for leading the design, implementation, integration, testing, and successful delivery of software product features and sub-systems.
Take ownership of the code from inception through deployment to integration, UAT, staging, and production environments.
Write code following TDD practices to achieve the highest practical unit, integration and acceptance test coverage.
Perform code reviews of other engineers' design and code.
Qualifications:
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). Excellent understanding of memory management, garbage collection, and performance tuning
5+ years of experience building, debugging and maintaining enterprise SaaS web applications.
Experience with ORMs (e.g., Hibernate)
Strong 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)
Experience with JavaScript application frameworks, debugging tools, and unit testing frameworks highly preferred