Ensign is hiring !
Responsibilities:
-
Front-End Development: Develop and maintain responsive, user-friendly interfaces using technologies such as React, Angular, or Vue.js.
-
Back-End Development: Build and optimize server-side logic, databases, and APIs using Node.js, Python, or similar technologies.
-
Full-Stack Expertise: Ensure seamless integration between front-end and back-end components, maintaining data integrity and application performance.
-
Code Quality: Perform code reviews, write unit tests, and implement best practices to ensure high-quality, maintainable code.
-
Collaboration: Work closely with lead engineer, product managers, designers, and other stakeholders to translate requirements into technical specifications.
-
Project Management: Coordinate development activities, track progress, and ensure timely delivery of features and updates.
-
Security Focus: Implement and uphold security measures throughout the development process, ensuring the application is resistant to common vulnerabilities and attacks.
-
DevOps Practices: Participate in the CI/CD process, managing deployment pipelines and automating workflows to improve efficiency.
-
Documentation: Maintain clear and comprehensive documentation for code, APIs, and system architecture.
Β
Requirements:
- Good knowledge of full-stack development, preferably in managing web application projects.
- Proficiency in front-end technologies such as HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js.
- Strong experience with back-end development using Node.js, Python, or similar languages.
- Familiarity with databases like PostgreSQL, or MySQL, including schema design and query optimization.
- Experience with RESTful API design and development.
- Knowledge of version control systems, particularly Git.
-
Frameworks: Experience with other frameworks and tools such as Docker, Kubernetes, and cloud services (AWS, Azure, GCP).
-
Testing: Familiarity with testing frameworks and methodologies, including unit testing, integration testing, and end-to-end testing.
-
Agile Methodology: Experience working in Agile/Scrum development environments.
-
Problem-Solving: Strong analytical and problem-solving skills, with the ability to troubleshoot complex issues and propose effective solutions.
-
Communication: Excellent verbal and written communication skills, with the ability to convey technical concepts to non-technical stakeholders.
-
Security Awareness: Basic understanding of web application security principles and best practices, including OWASP guidelines.
-
Adaptability: Ability to work in a fast-paced, dynamic environment and quickly adapt to changing requirements and priorities.
Β
Preferred Qualifications:
-
Education: Ongoing Bachelorβs degree in Computer Science, Software Engineering, or a related field.