Java Engineer

Zocalo Recruiting

Java Engineer

Austin, TX
Full Time
Paid
  • Responsibilities

    Job Overview:

     

    We are seeking a highly skilled Senior Java Engineer to join our dynamic team. The ideal candidate will have extensive experience in building high-performance, scalable, enterprise-grade applications. You will be responsible for designing, developing, and deploying large-scale systems with a focus on backend services, working alongside other engineers and stakeholders to deliver reliable solutions. This role requires someone who is passionate about innovation and software development best practices, and who enjoys solving complex problems.

     

    Key Responsibilities:

    Design and Develop: Architect, design, and implement robust Java-based applications and services.

    Collaborate: Work closely with product managers, QA engineers, DevOps, and other cross-functional teams to deliver high-quality products on time.

    Optimize: Perform performance tuning, improve scalability, and address any bottlenecks within the applications.

    Maintain and Enhance: Debug and troubleshoot existing applications to improve performance and resolve issues.

    Code Review: Lead and participate in code reviews, ensuring code quality and adherence to best practices.

    Mentorship: Provide technical guidance and mentorship to junior developers and engineers on the team.

    Documentation: Write and maintain documentation for code and systems to ensure clarity and future maintainability.

    Testing: Ensure that all code is well tested, including unit testing, integration testing, and system testing.

    Agile Development: Participate in Agile development processes, including daily stand-ups, sprint planning, and retrospectives.

     

    Required Qualifications:

    Experience: 5+ years of experience in Java development, preferably in a senior or lead role.

    Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.

    Skills:

    • Strong proficiency in Java 8/11/17, with experience in frameworks like Spring or Spring Boot.

    • Familiarity with Microservices architecture and RESTful APIs.

    • Hands-on experience with SQL/NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).

    • Experience with cloud platforms like AWS, Azure, or Google Cloud.

    • Understanding of multithreading, concurrency, and data structures.

    • Familiarity with CI/CD pipelines, version control systems (Git), and build tools (Maven, Gradle).

    • Proficiency in Docker, Kubernetes, and containerized environments is a plus.

    • Knowledge of front-end technologies (e.g., Angular, React) is a bonus but not required.

    Problem-Solving Skills: Ability to solve complex problems using efficient algorithms and design patterns.

    Communication: Strong verbal and written communication skills to collaborate effectively with cross-functional teams.

     

    Preferred Qualifications:

    • Experience with event-driven architecture (Kafka, RabbitMQ).

    • Familiarity with DevOps practices and tools.

    • Experience in financial services, healthcare, or another highly regulated industry.

    • Knowledge of TDD/BDD methodologies and strong focus on testing and test automation.

     

    What We Offer:

    • Competitive salary and benefits package.

    • Opportunities for career growth and personal development.

    • Flexible working environment (remote, hybrid options).

    • Collaborative team culture focused on innovation and technology.