Company:
city of San Elizario
Location: San Francisco
Closing Date: 09/11/2024
Salary: £150 - £200 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description
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).
Share this job
city of San Elizario
Useful Links