Senior Software Developer
最低要求:· 计算机科学,工程或同等经验学士学位责任:· 在软件开发团队内工作,遵循敏捷的开发方法;· 与项目管理和解决方案架构师合作评估和扩展项目;· 在规划,发现和生产阶段与创意团队一起工作。· 与前端和后端开发团队共同努力创造和优化解决方案;· 对性能进行优化代码;· 评论代码并根据行业标准制作文件。· 按照行业接受的建筑和设计模式技术和方法 (例如 MVC,SOA,OOP,DI 等)的标准生产代码 ·定义和开发 API · 贡献软件产品和工具的分析和设计 ·评估和咨询技术可行性 · 创建质量原型来图像以更清晰地理解 UI 设计 ·测试并确认软件适合目标受众 ·推和实施改进和改进 ·遵循正式的软件工程最佳实践 · 辅导和指导团队成员 ·监控和衡量客户体验和 KPI ·管理定期报告管理和客户经验:· 开发应用程序的至少8年以上经验 · React 和/或 Angular 的至少6年以上经验·对 OOP 概念的良好理解。· HTML5, CSS3, ES6+方面的实践知识;• React Virtual DOM, JSX 和 API 的强有力的了解;· REST API, GraphQL 和 WebSocket 的经验;Redux (与中文软件)或 MobX 等国家管理框架的经验;· 基于云技术,Azure, SQL 和关系数据库,SOAP 和 REST 网络服务,JSON, XML, MSAL 等技术的理解。· 舒适使用容器/演示组件,更高订单组件等概念 · 与材料 UI,语义 UI,bootstrap 或类似的 UI 库一起工作 · JS 中 CSS 的良好理解,也就是 scoped-css 或 Styled Components · 用 Karma + Mocha 或 Jest 进行单位测试 · 使用 Grunt / Gulp 与前端构建系统和自动化的工作经验 · MVC 框架 (Backbone.js 或类似)的经验以及对常见 JavaScript 设计模式的知识将是很好的有 · 在服务器侧 JavaScript 框架下工作的经验
查看英文原文
Minimum Requirements:
- Matric
- Bachelors degree in computer science, engineering or equivalent experience
Responsibilities:
- Work within a Software Development team, following Agile development methodologies
- Work with Project management and solution architects to estimate and scope out projects
- Work with Creative team during planning, discovery, and production phase.
- Work with both front-end and back-end development teams to create and optimize solutions
- Optimizing code for performance
- Comment code and produce documentation to industry standards as needed.
- Produce code to the highest standards while adhering to industry accepted architecture and design pattern techniques and methodologies (e.g., MVC, SOA, OOP, DI etc.)
- Defining and developing APIs
- Contribute to the analysis and design of software products and tools
- Evaluate and advise on the technical feasibility
- Create quality prototypes for a clearer understanding of UI designs
- Test and confirm software is fit for purpose with intended audiences
- Recommend and implement refinements and improvements
- Follow formal Software Engineering best-practices
- Mentoring and guiding team members
- Monitoring and measuring customer experience and KPIs
- Managing periodic reporting on the progress to the management and the customer
Experience:
- At least 8+ years of experience in building Applications
- At least 6+ years of experience with React and/or Angular
- Good understanding of OOPs concepts.
- Strong hands-on knowledge on HTML5, CSS3, ES6+
- Strong understanding of the React Virtual DOM, JSX and API
- Hands on experience on REST APIs, GraphQL and WebSocket
- Experience with a State-management framework like Redux (with middleware) or MobX
- Understanding of cloud-based technologies, Azure, SQL and relational databases, SOAP and REST Web-Services, JSON, XML, MSAL.
- Comfortable with concepts like Container/Presentation components, Higher Order Components
- Worked with UI libraries like Material-UI, Semantic UI, Bootstrap or similar
- Good understanding of CSS in JS, aka scoped-css or Styled Components
- Unit testing with Karma + Mocha or Jest
- Experience on working with frontend build systems and automating the same using Grunt / Gulp
- Experience on MVC frameworks (Backbone.js, or similar) and knowledge of common JavaScript design patterns will be good to have
- Experience of working with server-side JavaScript frameworks based on Node.js
- Exposure to Style Guides, Atomic Design
- Exposure to Scrum and Agile methodologies
Originally posted on Himalayas