Software Developer

Prod Test

San Francisco, CA

JOB DETAILS
LOCATION
San Francisco, CA
POSTED
30+ days ago

We are seeking a talented and experienced Software Developer specializing in Java to join our dynamic development team. As a Software Developer, you will be responsible for designing, developing, and maintaining high-quality software applications that meet the needs of our clients. You will collaborate with cross-functional teams to deliver robust and scalable software solutions.

Key Responsibilities:

  • Develop and Maintain Software:

    • Design, code, test, and debug Java applications.
    • Develop software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
    • Troubleshoot and resolve issues in existing software.
  • Collaborate with Teams:

    • Work closely with product managers, designers, and other developers to define project requirements and technical specifications.
    • Participate in code reviews to ensure code quality and adherence to coding standards.
    • Contribute to team meetings and provide input on software architecture and design decisions.
  • Ensure Quality and Performance:

    • Write clean, efficient, and well-documented code.
    • Perform unit testing and integration testing to ensure software functionality and reliability.
    • Optimize application performance and ensure scalability.
  • Stay Updated with Technology Trends:

    • Keep up-to-date with the latest industry trends, technologies, and best practices in software development.
    • Continuously improve skills and knowledge through training and self-study.

Required Skills and Qualifications:

  • Technical Skills:

    • Proficient in Java programming language.
    • Experience with Java frameworks such as Spring, Hibernate, and Struts.
    • Familiarity with RESTful APIs and web services.
    • Knowledge of database systems (e.g., MySQL, PostgreSQL, Oracle) and SQL.
    • Understanding of front-end technologies (e.g., HTML, CSS, JavaScript) is a plus.
    • Experience with version control systems (e.g., Git).
  • Software Development Skills:

    • Strong understanding of object-oriented programming (OOP) principles and design patterns.
    • Experience with software development methodologies (e.g., Agile, Scrum).
    • Ability to write unit tests and perform automated testing.
  • Problem-Solving and Analytical Skills:

    • Excellent problem-solving skills and attention to detail.
    • Ability to analyze and troubleshoot complex software issues.
    • Strong analytical and critical thinking skills.
  • Communication and Collaboration:

    • Excellent verbal and written communication skills.
    • Ability to work collaboratively in a team environment.
    • Strong interpersonal skills and ability to work effectively with stakeholders.
  • Educational Background:

    • Bachelor’s degree in Computer Science, Information Technology, or a related field.
    • Relevant certifications in Java development are a plus.

Preferred Qualifications:

  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
  • Knowledge of DevOps practices and tools (e.g., Docker, Kubernetes, Jenkins).
  • Familiarity with microservices architecture.
  • Experience with NoSQL databases (e.g., MongoDB, Cassandra).

About the Company

P

Prod Test