Senior Full Stack Developer EKYC
我们正在寻找一个拥有强大的背景构建强大,可扩展的 API 和美丽功能用户界面 (UI) 的全堆开发人员。作为一个完整的 Java 开发者,你将在设计,开发和部署尖端应用程序中发挥关键作用,利用各种技术和框架,包括 Java Springboot, JavaScript/TypeScript, React.js, Kubernetes,CI/CD 自动化工具,微服务架构和敏捷方法。责任:·开发高质量的基于 Java 的应用程序使用 Java 8及以上。·设计和实施 SOAP 和 Restful 服务以促进应用程序各个组件之间的无通信。· 使用 JBDC 来编写各种数据库中的高效 SQL,以保持数据持久性。·使用 JavaScript/TypeScript 和像 React.js,Angular.js 或 Vue.js 这样的流行前端框架开发互动用户界面。·与跨功能团队合作定义要求,设计特性和实现解决方案。·提供每季度优先考虑 PI 项目的时间表估计。· 按照软件工程最佳实践编写高质量可测试代码。· 实施版本控制使用 Git 来管理代码存储器并促进协作。· 通过库伯内特进行集装应用程序的开发和监测,以优化资源利用率和可扩展性。· 设计和实施微服务来构建模块化和可扩张系统。· 使用 Maven (Springboot 应用)和 npm/yarn (Node.js 应用)来管理项目依赖性和构建。·实现并维护连续集成/连续部署 (CI/CD) 管道来自动化软件交付过程。· 用 JIRA 和 Confluence 来追踪问题和文档。·遵循敏捷开发方法来确保反复开发,灵活性和及时交付。要求:·计算机科学,工程或相关领域的学士学位。· 作为全堆开发人员或类似角色经验证明。· 熟练掌握 Java 编程语言 (Java 8及以上). · 在构建 Springboot 应用程序方面具有强大的技能。· 对 SOAP 和 Restful 服务进行集成的广泛经验。·对物体导向编程 (OOP) 和软件设计模式的坚实的理解。·对象关系映射的 JPA 框架的熟悉性。· 深刻了解 Java.
查看英文原文
We are in search for a Full Stack Developer with a strong background building robust, scalable APIs and beautiful, functional User Interfaces (UIs). As a Full Stack Java Developer, you will play a key role in designing, developing, and deploying cutting-edge applications, leveraging a variety of technologies and frameworks including Java Springboot, JavaScript/TypeScript, React.js, Kubernetes, CI/CD automation tools, Microservices architectures and Agile methodologies.
Responsibilities:
- Develop high-quality Java-based applications utilizing Java 8 and above.
- Design and implement SOAP and Restful services to facilitate seamless communication between various components of the application.
- Utilize JBDC to write efficient SQL for data persistence in various databases.
- Develop interactive user interfaces using JavaScript/TypeScript and popular frontend frameworks like React.js, Angular.js, or Vue.js.
- Collaborate with cross-functional teams to define requirements, design features, and implement solutions.
- Provide estimates on timelines for PI items to be prioritized in each quarter.
- Writing high quality testable code following software engineering best practices.
- Implement version control using Git to manage code repositories and facilitate collaboration.
- Working with and monitoring containerized applications using Kubernetes to optimize resource utilization and scalability.
- Design and implement Microservices to build modular and scalable systems.
- Manage project dependencies and builds using Maven (Springboot applications) and npm/yarn (Node.js applications) for efficient software development.
- Implement and maintain Continuous Integration/Continuous Deployment (CI/CD) pipelines to automate the software delivery process.
- Utilize JIRA and Confluence for issue tracking, and documentation.
- Follow Agile development methodologies to ensure iterative development, flexibility, and timely delivery.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a Full Stack Developer or similar role.
- Proficiency in the Java programming language (Java 8 and above).
- Strong proficiency in building Springboot applications.
- Extensive experience with integrations to SOAP and Restful services.
- Solid understanding of Object-Oriented Programming (OOP) and Software Design Patterns
- Familiarity with the JPA framework for object-relational mapping.
- Solid understanding of JavaScript/TypeScript and modern frontend frameworks like React.js, Angular.js, or Vue.js.
- Familiarity with monitoring distributed systems using tools such as AppDynamics, Prometheus, Sentry, Zipkin, etc.
- Experience with Git/Github/Gitlab/Bitbucket for version control and collaboration.
- Strong understanding of Database Design and proven experience working with relational databases, e.g. PostgreSQL, MySQL, Microsoft SQL Database, Oracle Db, SQLite, etc.
- Familiarity with using kubectl to interact with and monitor services running in Kubernetes via the command line interface (CLI).
- Hands-on experience with Microservices architecture and its implementation.
- Knowledge of Maven for managing project dependencies and builds.
- Familiarity compiling and modifying plantUML diagrams, e.g. for LLD diagrams and documentation.
- Familiarity with working with CI/CD pipelines and automation tools.
- Experience using JIRA and Confluence for project management and documentation.
- Strong understanding of Agile development methodologies and practices.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
Originally posted on Himalayas