Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Java Developer

DS Technologies Inc

Java Developer

Ashburn, VA
Full Time
Paid
  • Responsibilities

    Job Description

    Job Description

    Job Title: Java Developer

    Job Summary: We are seeking a talented and experienced Java developer to join our software development team. As a Java developer, you will be responsible for designing, coding, testing, and maintaining high-quality software solutions using the Java programming language. You will collaborate with cross-functional teams to deliver software applications that meet our clients' needs.

    Key Responsibilities:

    1. Software Development: Design, develop, and maintain software applications using Java and related technologies.

    2. Coding and Programming: Write clean, efficient, and maintainable Java code, adhering to coding standards and best practices.

    3. Problem Solving: Analyze user requirements and business objectives to develop technical solutions that address complex problems effectively.

    4. Testing and Debugging: Conduct unit tests, debugging, and code reviews to ensure software quality, identify defects, and optimize performance.

    5. Collaboration: Collaborate with software engineers, designers, and product managers to define project requirements, provide estimates, and deliver high-quality software solutions.

    6. Documentation: Create and maintain technical documentation, including code comments, API documentation, and system architecture diagrams.

    7. Database Integration: Work with databases, including SQL or NoSQL databases, to develop database-driven applications, design database schemas, and optimize queries.

    8. Web Development: If applicable, develop web applications using Java-based web frameworks (e.g., Spring, JavaServer Faces).

    9. Version Control: Use version control systems (e.g., Git) to manage code repositories and collaborate with team members effectively.

    10. Performance Optimization: Optimize code and algorithms for improved application performance and efficiency.

    Requirements:

    • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
    • Proven experience as a Java developer, including knowledge of Java SE or Java EE.
    • Proficiency in Java programming language and associated technologies.
    • Strong problem-solving skills and the ability to work in a collaborative team environment.
    • Excellent communication skills, both written and verbal.
    • Attention to detail and a commitment to producing high-quality code.
    • Knowledge of software development best practices, coding standards, and design patterns.
    • Familiarity with agile development methodologies is a plus.

    Preferred Qualifications:

    • Experience with front-end technologies (e.g., HTML, CSS, JavaScript) if applicable.
    • Knowledge of web development frameworks (e.g., Spring Boot, Hibernate, Struts).
    • Familiarity with cloud computing platforms (e.g., AWS, Azure) and DevOps practices.
    • Experience with mobile app development using Java (Android) or relevant technologies.
    • Certification in Java programming or relevant technologies is a plus.