Java Developer - San Francisco, United States - Apex Informatics

    Default job background
    Description

    Job Description

    Job Description

    Apex Informatics is seeking a talented and experienced Java Developer to join our growing team. As a Java Developer, you will be responsible for designing, implementing, and maintaining Java applications that meet our clients' needs. You will work closely with cross-functional teams to deliver high-quality software solutions that drive business success.

    Responsibilities
    • Hands-on programming experience in Java, Multi-threading, Service Oriented Architectures and RESTful Services
    • Knowledge of scripting languages (Shell and/or Python
    • Design & Develop testing strategies, and infrastructure (tools, frameworks, reporting mechanisms) to test software & services.
    • Experience writing and triaging automated software tests (e.g., unit tests, regression tests, functional tests, stress tests)
    • Integrate test suites and infrastructure with the CI/CD systems
    • Experience in SQL/NoSQL technologies and Messaging Queues
    • Design, develop, and test Java applications based on client requirements.
    • Collaborate with team members to identify and prioritize project tasks.
    • Write clean, efficient, and maintainable code.
    • Troubleshoot and debug applications to resolve issues.
    • Participate in code reviews to ensure code quality and best practices.
    • Contribute to the continuous improvement of development processes and tools.
    • Stay up-to-date with the latest trends and advancements in Java development.
    • Provide technical guidance and support to other team members.

    Requirements

    • Strong proficiency in Java programming language.
    • Hands-on experience with Java frameworks (e.g., Spring, Hibernate).
    • Experience with web application development using HTML, CSS, and JavaScript.
    • Knowledge of relational databases and SQL.
    • Experience with version control systems (e.g., Git).
    • Ability to work effectively in a collaborative team environment.
    • Excellent problem-solving and analytical skills.
    • Good communication and interpersonal skills.