Mid-Level Software Developer (Full Stack Developer)
US-VA-McLean
External
Req #: 8609
Type: Regular Full-Time
Overview: Credence is seeking a Mid-Level Software Developer with solid experience in both frontend and backend development. The ideal candidate will have a strong understanding of software development principles and the ability to contribute to building scalable and reliable applications. This role involves hands-on coding, collaborating with other developers, and continuously improving skills and knowledge. Responsibilities: * Software Development: Develop and maintain both frontend and backend components of web applications, ensuring they meet performance, security, and scalability standards. * Collaboration: Work closely with senior developers, UX/UI designers, and product managers to implement features and improvements. * Code Reviews: Participate in code reviews to ensure code quality, consistency, and adherence to best practices. * Testing & Debugging: Write and maintain unit tests, and assist in debugging and resolving software defects. * Documentation: Maintain clear and concise documentation for code and system design to support ongoing development and knowledge sharing. * Learning & Growth: Continuously learn and apply new technologies and development techniques, seeking mentorship from senior team members. Technical Stacks: * Frontend & Backend Development: Experience with frontend frameworks (e.g., React.js, Angular) and backend technologies (e.g., Node.js, Java, Python) for developing responsive and secure applications. * Infrastructure & Tools: Familiarity with cloud platforms (e.g., AWS), version control systems (Git), and basic DevOps practices (CI/CD pipelines). Qualifications: * Education: Bachelor's degree in Computer Science, Information Technology, or a related field. * Experience: 2-4 years of professional software development experience. * Technical Skills: * Proficiency in HTML, CSS, JavaScript, and a frontend framework such as React.js or Angular. * Backend development experience in languages like Java, Python, or Node.js. * Understanding of relational databases (e.g., PostgreSQL, MySQL) and basic SQL. * Familiarity with version control systems (e.g., Git) and basic CI/CD pipeline setup. * Experience with RESTful API development and integration. Preferred Qualifications: * Experience with Agile development practices. * Familiarity with containerization (Docker) and basic cloud deployment. * Knowledge of automated testing practices.