Role: Java Backend Developer
Location: Austin, TX 78701
Position: 2
Work Arrangement: Onsite, five days a week.
Important Requirements: Candidates must have an Austin area home address at least seven days before the start date and be available to work onsite every day. Only the top qualified candidate should be submitted. Candidates previously submitted to REQ 73330 should not be resubmitted.
Role OverviewWe are seeking an experienced Java Backend Developer with strong expertise in Java, J2EE, Spring frameworks, enterprise application development, and distributed architectures. The ideal candidate will have hands on development experience in recent projects, a strong understanding of REST and SOAP services, relational databases, SQL, and application deployment across enterprise application servers. This role requires excellent analytical and problem solving skills, effective communication, and the ability to collaborate with development teams, leadership, and clients.
Required Skills- In depth experience designing and working with n tier architectures, including UI, business logic, and data access layers.
- Experience with distributed architectures and integration platforms such as DataPower, Mule, or other Enterprise Service Buses (ESBs).
- Strong knowledge of J2EE and Spring frameworks, including Spring MVC, Spring Boot, Spring Data, Spring Core, and Spring Transactions.
- Understanding of J2EE architecture and technologies, including JSP, EJB, Servlets, JNDI, JDBC, JMS, JTA, Log4J, thread management, and asynchronous Java processes.
- Experience developing REST and SOAP services using JAX WS, JAX RS, or Spring frameworks.
- Experience building enterprise scale applications, including end to end build, packaging, and deployment across application servers such as WebSphere and JBoss.
- Experience developing unit test cases using JUnit, Mockito, Jest, or similar frameworks.
- 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 Java development experience.
- Strong written and verbal communication skills, with the ability to interact effectively with development leadership and clients.
- Strong analytical, problem solving, and troubleshooting skills.
- Ability to learn new technologies quickly and work independently as well as collaboratively.
Preferred Skills- Experience optimizing SQL queries using indexes, partitioning, and other performance tuning techniques.
- Ability to write complex SQL queries involving joins, subqueries, and other data retrieval techniques.
- Experience troubleshooting and debugging SQL issues using profiling tools and query error analysis.
- Frontend development experience, preferably with React or Angular and Node.js.
- Ability to mentor junior team members and lead technical design activities.
- Experience conducting code reviews and recommending automated code review tools.
- Ability to collaborate with product, engineering, and business teams to understand and translate requirements into technical solutions.
- Ability to adapt quickly to existing and complex technical environments.
- Commitment to high quality software development and implementation best practices.
- Experience working with Agile development processes.
Key Responsibilities- Design, develop, and maintain enterprise Java applications using J2EE and Spring frameworks.
- Build and support scalable applications using n tier and distributed architecture patterns.
- Develop and maintain REST and SOAP services to support application integrations.
- Implement integration solutions using platforms such as DataPower, Mule, or other ESBs.
- Develop and maintain asynchronous Java processes and enterprise application components.
- Build, package, and deploy applications across enterprise application servers such as WebSphere and JBoss.
- Develop and execute unit tests to ensure code quality, reliability, and maintainability.
- Work with relational databases, write complex SQL queries, and optimize database performance.
- Troubleshoot application and database issues and implement appropriate resolutions.
- Follow SDLC processes and use application lifecycle management tools such as JIRA.
- Participate in code reviews, technical design discussions, and software quality improvement initiatives.
- Collaborate with product, engineering, business teams, and clients to understand requirements and deliver effective solutions.
- Mentor junior developers and contribute to technical best practices where required.
- Support Agile development activities and adapt to evolving project requirements.
Education RequirementBachelor's degree in Computer Science, Information Technology, Engineering, Business Administration, or a related field is preferred.
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