city of San Elizario
Software Developer
city of San Elizario, San Francisco, California, United States, 94199
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).
#J-18808-Ljbffr
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).
#J-18808-Ljbffr