Software Engineer at Vicor Corp
Andover, MA 01810
About the Job
Job Description
• Engage in all aspects of the software delivery cycle, including the design, build, test, deploy, and support of software applications
• Develop and maintain robust, scalable, and high-performance applications using React frontend and Python and PHP for backend
• Contribute and drive idea generation for innovative application architecture and capabilities and bring them to fruition.
• Design, develop, and maintain APIs and their integration to backend services in highly distributed systems
• Write clean, readable, efficient, maintainable, and well-documented code.
• Implement and maintain automated testing processes to ensure product quality and reliability.
• Maintain a consistent level of communication between developers and the application stakeholders.
• Actively participate in knowledge-sharing sessions and contribute to continuously improving agile development processes.
• Work closely with cross-functional teams, including designers, product managers, and design engineers, to translate business requirements into technical solutions and ensure timely delivery of high-quality software products.
• Learn and adapt to a diverse set of technologies, best practices and new development paradigms to improve our process and infrastructure
Education / Qualifications
- BS or MS degree in Computer Science, Engineering, or Applied Science
- 3+ years of experience designing and implementing technical software solutions in a fast-paced environment
- Strong knowledge of computer science fundamentals
- Proficient knowledge of frontend web technologies, such as JavaScript/TypeScript, React, and CSS
- Demonstrable programming knowledge in backend web languages such as Python, Node, or PHP
- Experience in designing and developing SQL or NoSQL databases
- Experience with modern virtualization and containerization, such as virtual machines and Docker
- Experience with version control systems such as Git
- Familiarity and comfort with working in the Linux command line
- Strong communication skills with an ability to collaborate cross-functionally
- Capability to work effectively independently or in a team.
- Growth mindset with a strong appetite for learning and the ability to leverage what you learn to improve our development process.