American Society of Crime Laboratory Directors (ASCLD)
Excellence in Forensic Science Management through Leadership and Innovation
Software Engineer II
Location
United States
Posted
1 day ago
Salary
Not specified
Bachelor Degree2 yrs expEnglishJava ScriptMongo DBNode.jsNo SQLPostgre SQLPython
Job Description
• Design, implement, test, and maintain high-quality software solutions that align with business needs and project requirements.
• Work closely with product owners, designers, and other engineers to understand product requirements and translate them into effective technical solutions.
• Ensure code quality by writing clean, efficient, and well-documented code. Perform unit testing, integration testing, and code reviews.
• Troubleshoot and resolve software defects, production issues, and technical problems.
• Contribute to the design and architecture of software applications, ensuring scalability, reliability, and performance.
• Stay up to date with company standards, technologies, and best practices, and apply them to improve the development process and product functionality.
• Provide guidance and support to junior engineers, reviewing code and offering constructive feedback to foster team growth.
• Participate in the team’s development process, including sprint planning, standups, and retrospectives. Communicate effectively with team members and stakeholders.
• Performs other related duties as assigned to support team objectives, departmental needs, and overall organizational priorities.
Job Requirements
- Degree in Computer Science, Engineering, or a related field, or equivalent industry experience and training.
- 2-5 years of professional experience in software development.
- Proficiency in programming languages such as C#, Python, JavaScript, or similar.
- Experience with front-end technologies (HTML, CSS, JavaScript) and back-end frameworks (Node.js, etc.).
- Experience with relational and/or NoSQL databases such as PostgreSQL, MongoDB, or similar.
- Experience with Git and other version control systems.
- Familiarity with unit testing and integration testing frameworks.
- Strong analytical and debugging skills with a focus on problem-solving and solution delivery.
- Familiarity with agile development practices, including Scrum or Kanban.
- Excellent communication and collaboration skills, with the ability to work in a team-oriented environment.
Benefits
- Competitive salary
- Variable compensation such as incentive plans or discretionary performance bonuses