What are the responsibilities and job description for the Software Developer position at Packetalk LLC?
Packetalk LLC located in Lyndhurst, NJ seeks a Software Developer
- Develop software solutions by writing clean, efficient, and maintainable code in various programming languages, including HTML, CSS, Node.JS, & JavaScript.
- Write, test, and maintain code to create software applications or systems.
- Understand and analyze the needs and requirements of the end-users or stakeholders, including attending meetings, documentation review, and user interviews.
- Develop the overall system architecture, including the software components, data models, and interactions between components. Document design decisions, data flow diagrams, and system architecture to guide development and future maintenance.
- Provide assistance in creating software designs and architecture, including defining how different components of the software will interact and ensuring the system meets both functional and non-functional requirements.
- Identify, fix, and test bugs or issues within the software by using debugging tools and writing automated tests to ensure the software functions correctly. Track and manage defects and issues using JIRA, and Bugzilla.
- Write and maintain documentation related to the software development process, including code comments, user manuals, and system specifications and API documentations.
- Participate in daily stand-ups, sprint planning, and review meetings, including in Agile environments. Communicate progress, roadblocks, and technical details to stakeholders, including project managers and clients.
- Use version control systems including Git, SVN and DevOps to manage changes to the codebase, track revisions, and collaborate with other developers. Assist in deploying the software to different environments (e.g., development, staging, production) and ensure smooth rollouts.
- Analyze and optimize the performance of the software to ensure it runs efficiently and effectively under various conditions.
- Provide ongoing support and maintenance for existing software applications, including addressing issues reported by users and making updates as needed.
- Implement security best practices to protect the software and its data from unauthorized access and vulnerabilities.
- Stay up to date with the latest industry trends, technologies, and best practices to continually improve skills and knowledge.
- Assist with ongoing aspects of the project, including estimating timelines, setting milestones, and ensuring deadlines are met.
- Work closely with other developers, UX/UI designers, and quality assurance teams to ensure cohesive development. Suggest and implement innovative solutions or improvements to existing systems and processes.
- Work on the Software Development Life Cycle; .NET frameworks (MVC, Value Objects, DAOs); modules & User Interfaces using reusable components; customizing TFS for version control, QSR, Issue & bug tracking; SOA & SOR; designing business units for OLAP; & system flow, data usage & work processes.
- Other similar duties as assigned.Master’s degree in Computer Science, Information Systems Security, Computer Engineering, Information Technology or equivalent with 12 months experience in the job offered or any occupation in which the required experience was gained.Experience must include: .NET frameworks (MVC, Value Objects, DAOs); modules & User Interfaces using reusable components; customizing TFS for version control, QSR, Issue & bug tracking; SOA & SOR; designing business units for OLAP; & system flow, data usage & work processes. Must have experience in Software Development Life Cycle (SDLC).