This position involves research, design, and software development within a specific software functional area or product line. The role requires the ability to work on individual tasks and solve problems, including designing program flow, effective coding, and unit testing.
Responsibilities
Collaborate with other technical personnel or team members to finalize requirements.
Write and review portions of detailed specifications for the development of system components.
Work closely with other development team members to understand product requirements and translate them into software designs.
Implement development processes, coding best practices, and conduct code reviews.
Operate in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders.
Resolve technical issues as necessary.
Stay updated with new technology developments.
Complete bug fixes.
Perform other duties as assigned.
Requirements
3+ years of experience in Software Engineering or a related field.
Bachelors degree in Engineering , Computer Science, or equivalent work experience.
Proficiency with data manipulation languages and development languages such as Java, JavaScript, C/C++, HTML, XML, SQL, Windows, UNIX, and .Net .
Understanding of data modeling principles and complex data models.
Familiarity with CI/CD pipelines and industry best practices.
Ability to collaborate effectively with internal and external technology resources.
Knowledge of software development methodologies (e.g., Agile, Waterfall).
Commitment to writing and reviewing detailed specifications for system components.