Job Description
Job Description
As a Software Engineer your role encompasses the following, among other duties:
1. Designing, developing, testing, and debugging software applications for end users.
2. Engaging in full-stack application development, including both frontend and backend components.
3. Employing modern software development methodologies and programming languages.
4. Adhering to secure coding practices and software legal compliance guidelines.
5. Analyzing user stories, writing functional and test code, automating build and deployment, and conducting unit integration and end-to-end testing.
6. Providing input to technical writers for product documentation and installation and maintenance procedures.
7. Interacting with end users to define system requirements and necessary modifications.
This is an entry level position and compensation will be given accordingly.
#DesignEnablement
Qualifications
You must possess the below minimum qualifications to be initially considered for this position. Preferred qualifications are in addition to the requirements and are considered a plus factor in identifying top candidates.
Knowledge and/or experience listed below would be obtained through a combination of your schoolwork and/or classes and/or research and/or relevant previous job and/or internship experiences.
Minimum Qualifications:
- Candidate must possess a BS degree with 3+ months or a MS degree with 6+ months of experience in Computer Science, Information Management Systems, or related field.
3+ months of experience in the following:
- JavaScript: DOM manipulation and core concepts such as Promises/Hoisting etc.
- Front-end frameworks like Vue, React or Angular.
- RESTful APIs and asynchronous request handling.
- HTML, CSS, and web design principles.
- Proficiency in writing complex SQL queries for data manipulation.
- SDLC, algorithms and data structures.
- System design principles
Preferred Qualifications:
6+ months of experience in one or more of the following:
- Full Stack Engineer or similar role.
- PHP, MVC, JIRA, Docker, Git.
- Agile Methodologies and DevOps concepts.
- Software best practices like Test-driven Development (TDD) or Continuous Integration (CI) and Continuous Delivery (CD).
- Analysis, design, coding, and implementation of complex custom-built applications.
- Experience with build tools and package managers like Webpack, Vite, Babel or npm.