This is an onsite position in Austin, TX for a Senior Developer role. The ideal candidate must possess strong skills in the J2EE Framework and its internals, including but not limited to Spring MVC, Spring Boot, Spring Data, and Spring Core. A deep understanding of JSP, EJB, servlets, JNDI, JDBC, JMS, JTA transaction services, and logging (Log4J) is essential. The candidate should also demonstrate expertise in thread management and the development of asynchronous Java processes. Experience in developing REST and SOAP services using JAX-WS/RS and/or the Spring framework is required. The role involves building multi-module projects, compiling, building, and packaging the source code into JARs, WARs, and EARs, and deploying them in application servers such as WebSphere and JBoss. The candidate should have hands-on experience with relational databases (such as Oracle or similar) and a solid understanding of database principles and SQL beyond just data access. The responsibilities include designing, developing, and executing data migration plans, which encompass identifying data sources, mapping data to target tables, and migrating data securely and efficiently. The candidate will also be tasked with optimizing SQL queries for performance, including the use of indexes, partitioning, and other techniques to enhance query performance. Writing complex SQL queries, troubleshooting and debugging SQL problems, and collaborating with other developers and stakeholders to ensure successful data migration and performance tuning projects are also key aspects of the role. The candidate must be able to quickly learn new concepts and technologies, demonstrate strong analytical and problem-solving skills, and possess excellent communication skills to interact smoothly with development team leadership and clients. Additionally, the candidate should have experience in designing and working with n-tier architectures and distributed architectures using integration hubs such as Data Power or Mule. Understanding system security measures and how to implement them, mentoring junior staff, performing code reviews, and collaborating with product, engineering, and business teams are also important responsibilities. A passion for building high-quality systems with software implementation best practices is essential, along with experience in frontend development using React, TypeScript, and Node.js, and writing unit test cases with Jest, Enzyme, or Mocha.