Senior Java DeveloperWe are hiring for a
Senior Java Developer opportunity.
Role: Senior Java Developer
Location: Austin, TX 78701
Position: 4
Work Arrangement: Onsite, five days a week
Important Candidate Requirements: Please submit only the top 2 candidates. Do not submit profiles previously submitted to REQ 70867, 71913, 74717, 76333, or 78976. Candidates must have an Austin area home address at least 7 days before the start date and must be available to work onsite every business day.
Role OverviewWe are seeking an experienced Senior Java Developer with strong hands on expertise in enterprise application development, Java and J2EE technologies, Spring frameworks, distributed architectures, web services, and relational databases. The ideal candidate will have experience designing scalable applications, developing and deploying enterprise solutions, writing comprehensive unit tests, and collaborating with technical teams and business stakeholders.
Required Skills- In depth experience designing and working with n tier architectures, including the UI, business logic, and data access layers, along with distributed architectures using integration hubs such as DataPower, Mule, or other Enterprise Service Buses (ESBs).
- Strong hands on experience with Spring MVC, Spring Boot, Spring Data, Spring Core, and Spring transaction management.
- Strong understanding of J2EE frameworks and internals, including JSP, EJB, Servlets, JNDI, JDBC, JMS, JTA transaction services, Log4J, thread management, and asynchronous Java processes.
- Experience developing REST and SOAP web services using JAX WS, JAX RS, and/or the Spring framework.
- Experience building enterprise scale applications, including end to end build, packaging, and deployment across application servers such as WebSphere and JBoss.
- Experience developing comprehensive unit test cases across full stack applications using JUnit, Mockito, and Jest.
- Hands on experience with relational databases such as Oracle and a strong understanding of database principles and SQL.
- Knowledge of SDLC processes and application lifecycle management tools such as JIRA.
- Recent hands on development experience in the most recent projects.
- Strong written and verbal communication skills, with the ability to interact effectively with development leadership and clients.
- Strong analytical, troubleshooting, and problem solving skills.
- Ability to learn new concepts and technologies quickly.
- Self motivated, independent, detail oriented, and able to work effectively as part of a team.
Preferred Skills- Experience optimizing SQL queries using indexes, partitioning, and other performance improvement techniques.
- Ability to write complex SQL queries involving joins, subqueries, and other database operations.
- Experience troubleshooting SQL issues and using profiling tools to identify performance bottlenecks.
- Frontend development experience with React or Angular and Node.js.
- Experience mentoring junior developers and leading technical designs.
- Ability to conduct code reviews and recommend automated code review tools.
- Experience collaborating with product, engineering, and business teams to understand requirements and support product development.
- Ability to adapt quickly to complex existing environments.
- Commitment to building high quality systems and following software engineering best practices.
- Experience working in Agile development environments.
Key Responsibilities- Design, develop, and maintain enterprise scale Java applications using Java, J2EE, and Spring technologies.
- Develop and support n tier and distributed application architectures, including integration with enterprise systems and middleware.
- Build, integrate, and maintain REST and SOAP web services.
- Implement application business logic, data access components, and transaction management solutions.
- Develop, package, deploy, and support applications across enterprise application servers such as WebSphere and JBoss.
- Write and maintain unit tests to ensure application quality, reliability, and maintainability.
- Develop, optimize, and troubleshoot SQL queries and database operations.
- Participate in code reviews and recommend improvements to code quality, performance, and maintainability.
- Collaborate with technical leadership, product teams, business stakeholders, and clients to understand requirements and deliver solutions.
- Support Agile development activities and follow established SDLC processes.
- Mentor junior developers and contribute to technical design discussions when required.
- Troubleshoot application issues and implement effective solutions in complex technical environments.
Education RequirementBachelor's degree in Computer Science, Information Technology, Engineering, Business Administration, or a related field is preferred.
Our Commitment to EnvironmentActively contribute to Apexon's commitment to environmental responsibility by following sustainable practices and supporting ESG initiatives.
Our Perks and BenefitsOur benefits and rewards program has been thoughtfully designed to recognize your skills and contributions, elevate your learning experience, and provide care and support for you and your loved ones.
We also offer:
- Health Insurance with Dental & Vision
- 401K Plan
- Life Insurance, STD & LTD
- Paid Vacations & Holidays
- Continuous Skill Based Development and Career Advancement Opportunities