Awesome Resume
专业地道的简历例句,包括个人简介,项目介绍以及 Cover Letter
海外兔小班教学帮助你高效准备面试,学员大厂率超过 50%,入职不成功不收费。
其他热门项目 | 链接 |
---|---|
高频面试题 | https://osjobs.net/topk/ |
免费项目实战课程 | https://github.com/resumejob/free-project-course/ |
目录
Checklist
- 使用 https://www.promptio.net/Resume 来优化简历描述
- 按照时间倒序列出工作经历以及项目经验
- 检查电话与邮箱地址是否正确,领英与简历同步更新
- 使用前后一致的字体,行距与文字间距
- 使用 Grammarly 或其他语法检查工具检查拼写
- 使用 PDF 格式并且保持一页篇幅,简历命名方式为 “姓名_岗位.pdf”
English
General Summary
- Experienced frontend engineer with a strong background in React and Vue development. Skilled in building user-friendly, high-performance web applications.
- Highly skilled frontend engineer with extensive experience using JavaScript to develop interactive, user-friendly web applications. Proficient in using modern frameworks and libraries to optimize performance and deliver top-quality products.
- Experienced backend engineer with a strong background in Java development. Skilled in building scalable, high-performance systems and services to support a wide range of business needs.
- Experienced backend engineer with a proven track record of delivering high-quality Python-based solutions. Skilled in building scalable, efficient systems that support the needs of modern businesses.
- Develop, maintain and support application programs for administrative, Web and mobile systems using Java and related tools. Analyze code for system testing and debugging; create test transactions to find, isolate and rectify issues; and manage a team of three programmers.
- Collaborate with front-end engineers and PM regarding the design and technical specifications of software solutions for XYZ
- Work together with other teams to help optimize the ABC systems, including crafting solutions to efficiently and effectively synthesize, organize and present data from multiple third-party sources
- Highly innovative. Good Analytical and Entrepreneurial skills that lead to find out newer ideas from existing systems and data.Highly adaptable. Continual self-learner. Enjoys working both as a team member and individual.
- Lead programmer with a track record of incorporating user and business requirements into cost-effective, secure and user-friendly solutions known for scalability and durability.
- Knowledge of commercial and open source software/database engineering tools, design techniques, CASE tools and security standards.
- Proven leader and project manager; drive system architecture decisions and lead projects from concept through the release process.
- Innovator of next-generation solutions, systems and applications giving companies a competitive edge and producing outstanding results for customers.
- Designed and developed an auto tweeting utility that gave exposure to buyers and sellers in social media.
Work Experience
Backend
- Developed team management module for in-house CRM system in PHP that helped managers to assign members and keep track of their performance by using comprehensive dashboards and reports.
- Designed and implemented a fullstack solution to display XYZ in data centers worldwide.
- Used A to roll out new features to production gradually and safely, it's applied to the Web, Android, and IOS.
- Revamped the entire back-end/front-end structure of XXX that helped to increase the traffic from 1500 visits/day to 5000 visits/day.
- Sourced, set up, and deployed Engineering order management system organizing and tracking support requests.
- Optimized and analyzed modules written in Java to implement better software engineering practices
- Collaborated with multiple teams such as the product managers and developers to clarify requirements, draft design proposals and implement the best option.
- Established and launched XXX with animation styles to guide users on how to operate in Creative Tool section for XXX monthly active users.
- Implement next generation cloud platform with X, Y, Z and docker in Multi Cloud to support business teams to scale their applications fast and efficiently.
- Participated in the pre-launch stage and the construction of the back end for project XXX.
- Optimized the distributed file system with a redesigned XXX to ensure cache consistency.
- Reengineered multiple systems that fueled improvements to productivity, efficiency, uptime and accuracy for global business operations. Developed code, system design and test/QA plans for all solutions and often coordinated the national or international rollout.
- Collaborated with group of 7 to build a X platform using A and b following agile development principles for clients to do X.
- Led, architected and participated in the design, testing and deployment of client/server, multitier applications, XXX and related components.
- Built and maintained XXX by XXX and developed a XXX based on XXX
- Used Nginx for load balancing, processing a large number of requests up to 30,000 simultaneously.
- Cached goods information with Redis, improving the speed of inquiry by 70% from the original structure.
- Developed new procedures for requirements gathering, needs analysis, testing, scripting and documentation to strengthen quality and functionality of business-critical applications.
- Developed large-scale, portable, thread-safe and ultra-high performance foundation and application infrastructure libraries.
- Trained and mentored junior programmers in programming methodologies and best practices.
- Delivered XXX tools supporting ecommerce initiatives, enabling company to compete more effectively in the marketplace through search-engine optimization.
- Develop microservices using XXX framework to provide XXX, XXX, and XXX features
- Developed a distributed real-time news recommendation system using XXX, XXX, and XXX with QPS over XXX;
- Responsible for designing, implementing, and providing business solutions for customers. Led efforts in root-causing and fixing customer bugs such as transaction failures.
- Designed a high concurrency web server with over XXX QPS.
- Categorized XXX data fed from producer into XXX and collector respectively, by conducting ETL processing and ML classification with optimized Spark ML which led to XXX.
- Served as a core group member in defining and prioritizing technology investments for the next two years, ensuring the alignment of process, technology and business objectives.
- Conceptualized, planned, launched and currently chair the XXX, a company-wide group focused on improving security of the business’ information infrastructure.
- Developed the XXX Application in VB.NET and MSSQL Server2000 that enhanced the basic functionality by adding role management system to have a complete control in different phases.
- Used Hadoop, Kafka, Cassandra, and Storm to develop a lambda architecture that enables real-time big data processing that is highly available, scalable and extensible.
- Examined machine learning to analyze purchase data and to generate recommendations to both sellers and buyers.
- Improved the kernel of the high-volume digital ads platform and ensured high throughput, low latency.
- Led a mobile backend project as the on-site solution architect, collaborated closely with client management teams.
Frontend
- Design and developed different admin and front-end section of the application that provided a gateway to members to interact with each other as well as customer support.
- Collaborated with senior consultants (developers, designers, UX designers) and project/product managers in a small, agile team building responsive, cross-browser compatible and scalable web apps. Daily stand-up. Peer reviewing PR. Involved in front-end & back-end. Exposed to UX.
- Developed the front-end of customers’websites and newsletters and of the company's own web portals.
- Consultation for light & shadow mapping, and general rendering code written for Unity 3D engine.
- Coordinated recruiting, interviewing, training of interns.
- Implemented new shadowing and pseudo ambient occlusion rendering with fast performance.
- Created and renovated websites for dozens of clients from many different industries. Attended client meetings to discuss their business goals and milestones. Client websites range from CMS-built to bespoke websites from the ground up. Development of a CRM application for a long-term client using PHP and AJAX.
- Led solutions engineering that involved process automation, macro conversion and functionality enhancement. Replaced time-consuming, error-prone manual processes with elegant, automated solutions.
- Developed and implemented cross-platform, Java-based POS system. Completed project under budget and three weeks ahead of deadline.
- Coded new solutions that increased availability and scalability by 45% and 75%, respectively.
- Redesigned customer-facing websites and internal tools. Designed and implemented new products and features using Angular JS,Twitter Bootstrap and an internal API based on Django REST Framework.
- Responsible for the design and production of marketing materials including landing pages, banner ads, billboards, email newsletters and presentations. Screened and interviewed engineering candidates.
- Redesigned and implemented new features for the web-based version of a major Electronic Health Record platform. Implemented design patterns using Twitter Bootstrap and jQuery.
- Designed the web and iPhone versions of a Personal Health Record app. Collaborated with the engineering, marketing, sales and support teams to conceive product ideas and implement new features.
- Created marketing materials including landing pages, banner ads, email newsletters and trade show displays.
- Designed and produced in-house marketing materials including websites, direct mail, press packs, portfolios and presentations.
- Managed social media platforms and public relations, including pitching editorial content to book publishers and magazines. Collaborated with architects to create architectural graphics and renderings.
- Built a performance dashboard that monitors latency issues, resource usage and data transactions in the broker system.
- Built a load-test framework for the trading platform. Built easily repro-able new tests that improved coverage by 30%. Tests are run in AWS cloud managed by Mesos. Mesos framework scaled AWS automatically and simulate 8000 users.
- Built an innovative real-time fixed income evaluation service for European and Asian markets. Successfully launched the complex continuous pricing platform in production to help brokers to accurately evaluate bond prices.
- Planned and coordinated work of the team, spoke with potential clients and investors.
- Maintained legacy support and new feature development for an enterprise Zend Framework PHP application responsible for directing workflows and task assignment for a team of 100+ remote editors and translators
- Continuous refactoring, debugging and bug fixes to ensure high-quality ads service. Optimized startup time by 20%.
- Implemented Solr cluster (master-slave architecture) for near real-time search and reduced search time by up to 20%.
- Integrated Coherence/GemFire caching for customers including Oracle, VMware and reduced request latency by 25%.
- Built a high-performance data integration tool for XXX, a leading media group; migrated its contents in minutes.
- Built a web-based application for XXX to enable central management via the portal.
Referral
- He/She is a graduate student at the University of B. In his/her undergraduate years, he Led the development of C, which has been highly acknowledged by classmates and teachers. He/She has experience in web development with Javascript, Python, C++, and Java, and database management with SQL and NoSQL. He/She is a motivated, teamwork-oriented and adaptive individual who loves working under multi-cultural and fast-paced conditions.
- He/She is a graduate student at B. He/She is interested in solving complex real-world problems with software and built several projects using Java, C++ and Javascript. Besides, he is also familiar with MySQL, PostgreSQL. He had experience in working at C, D as a software engineer, which helps him/her gain hands-on experience in web application development. He/She is a motivated, teamwork-oriented and adaptive individual who loves working under multi-cultural.
- As a software engineer, He/She has consistently demonstrated their ability to deliver high-quality solutions. He/She are highly skilled in a range of technologies and are always looking for ways to improve their skills and stay current with the latest industry developments. [Name] is a valuable asset to any team and I highly recommend He/She."
- As a recent graduate of XYZ University, He/She has demonstrated a strong understanding of software engineering principles and practices. He/She have shown a willingness to learn and are eager to apply their skills in a professional setting. He/She is a highly motivated individual with a passion for technology and I am confident that they will be an asset to any team they join."
Cover Letter
Dear Hiring Manager,
I am writing to apply for the software engineer position at your company. I am a highly skilled and experienced software engineer with a strong background in developing and deploying high-quality, scalable, and secure applications.
I have a Bachelor's degree in Computer Science from XYZ University, and have been working in the software engineering field for over 5 years. In my previous role at ABC Company, I was responsible for leading the development of multiple client/server, multitier applications using XXX technologies. I have a strong understanding of agile development principles and have successfully applied them in my work to deliver solutions that meet business needs and exceed customer expectations.
In addition to my technical skills, I am a team player who is able to work well with others to achieve common goals. I am also a proactive learner who is always looking to improve my skills and stay up-to-date with the latest technologies and best practices.
I am excited about the opportunity to join your team and contribute to the development of high-quality software solutions. Thank you for considering my application. I look forward to the opportunity to discuss how my skills and experience can benefit your company.
Sincerely, [Your Name]
Dear XXX
Please find my application to join Bromley Tech Solutions as a Computer Programmer. You will find that I am suitably qualified and experienced and I have the skills and abilities laid out in the job description advertised.
In my role as Computer Programmer I had a number of day-to-day responsibilities that included write special code, test written code and execute them, participated in the design, testing and installing client servers, mentored trainee Computer Programmers and worked on developing cyber security infrastructures for internal and external clients.
The following is a summary of the highlights of my professional career thus far:
- Have a proven track record of integrating user and business requirements to provide cost-effective, secure and easy-to-use solutions.
- Served as a principal group member in identifying and prioritizing technology investments.
- Designed and initiated a cross-platform, Java-based POS system that was completed ahead of target date and well within budget.
- Wrote code for new solutions that improved scalability by 45%
Dear Hiring Manager,
I am writing to apply for the Software Engineer position at your company. I am confident that my skills and experience make me a strong candidate for this role.
I have a Bachelor's degree in Computer Science and over 5 years of experience in the software industry. I have experience working with a variety of technologies, including Java, Python, and React, and have developed a range of applications, from web services to mobile apps.
I am particularly skilled at architecting and building scalable, reliable, and secure systems, and have a track record of delivering successful projects on time and within budget. I am also experienced in agile development methodologies and have a proven ability to work effectively in cross-functional teams.
In my current role at XYZ company, I have led the development of several high-profile projects, including a mobile app that has been downloaded over 100,000 times. I have also mentored junior engineers and helped to grow the engineering team from 4 to 10 members.
I am excited about the opportunity to join your team and contribute to the development of innovative software solutions. Thank you for considering my application. I look forward to discussing this opportunity further.
Sincerely, [Your Name]
Dear XXX,
A five-year experience in computer programming has urged me to apply for this position. I was excited to learn about your job post at (mention the name of the magazine/ newspaper/ website). I have enclosed my resume that will provide you with proper details about my educational background and work experience.
Programming is something I was always interested since my school days. I am currently working at (mention the name of your current work place) and have gained a valuable experience here as a senior computer programmer. Here, I am responsible to create special language files and then finally execute them in the computer. I am fluent with a number of language programs such as COBOL, JAVA, C and C++. This matches up with the requirements for the post in your organization.
I would like to meet you and discuss on this more. I would be glad if you could tell me when and where we can meet. I can be contacted at (insert contact details) or email me at (mention your email address).
Sincerely,
XXX
Dear XXX,
Since 2015, I have served as a software engineer for XYZ Company, where I have been repeatedly recognized for developing innovative solutions for multimillion-dollar, globally deployed software and systems. I am responsible for full lifecycle development of next-generation software, from initial requirement gathering to design, coding, testing, documentation and implementation.
Known for excellent client-facing skills, I have participated in proposals and presentations that have landed six-figure contracts. I also excel in merging business and user needs into high-quality, cost-effective design solutions while keeping within budgetary constraints.
My technical expertise includes cross-platform proficiency (Windows, Unix, Linux and VxWorks); fluency in 13 scripting/programming languages (including C, C++, VB, Java, Perl and SQL); and advanced knowledge of developer applications, tools, methodologies and best practices (including OOD, client/server architecture and self-test automation).
My experience developing user-friendly solutions on time and on budget would enable me to step into a software engineering role at XYZ Company and hit the ground running. I will follow up with you next week, and you may reach me at (215) 555-5555. I look forward to speaking with you.
Sincerely,
XXX
Dear XXX:
I'm writing to express my interest in the Senior Programmer Analyst position posted on your company website. I believe that my strong technical experience and education makes me a competitive candidate for this position.
My key strengths that would be a good match with the position include:
Successfully designing, developing and supporting live use applications. A self-starter and eager to learn new things. I continuously seek to build my skill set and thrive in high-paced environments.
Striving for continued excellence. My contributions to the team during my senior year internship led to an offer with the company after graduation, and I’ve continued to assume new responsibilities and challenges during my tenure.
Providing exceptional contributions to customer service. In my previous role, I improved first call resolution rates by 8 percent last quarter, while keeping talk time flat.
Sincerely,
中文
简介
通用
- 有良好的代码风格,注重代码质量,通过学习 XXX,XXX 等多个开源项目的架构与源码,确保代码具备健壮性与扩展性。
- 具备良好的代码编程习惯及文档编写能力,参与 XXX,XXX 项目的核心部分代码编写,重构和维护。能进行技术攻关,突破关键技术瓶颈。
- 负责根据公司业务及目标引进人才、培养新人、规划团队人员、并建立完善的绩效考核制度有效留住人才,提高工作效率。
- 带领 10 人团队完成分布式系统的难点分析与架构设计工作,承担 XXX 等核心功能代码编写,开发与维护系统核心模块。使用 XXX 等工具协助持续集成 与自动化部署,保证代码的可靠和安全。
- X 年 Java 开发经验,熟悉 JVM,MySQL,Java 多线程,计算机网络等基础原理以及运行机制,熟悉Spring, Spring Cloud 等第三方框架的原理以及使用。
- X 年 Java 开发经验,作为核心成员参与了多款千万级 DAU,过亿下载量的 XXX 开发迭代,对 coding 有热情,在项目迭代,性能优化,疑难问题排查等方面都有可靠的攻坚能力,在公司内部组织过数次技术分享,主题包括 XXX, XXX 等。
- 参与 XXX 项目的全流程,包括需求评审、设计评审,制定测试计划,设计和执行测试用例,及测试回归,进行缺陷跟踪和软件质量分析等。
- 善于发现以及解决问题,持续改进 XXX 系统的架构和核心技术,保证系统的稳定性、高性能、高可用性和可扩展性;
- 善于利用工具和代码减少重复性劳动,开发了 XXX 工具提高团队的工作效率。
- 熟练使用 MVC 模式进行项目设计,熟悉单例,工厂模式等常见的设计模式和通知机制。
- 对软件架构进行搭建,规划,优化应用架构逻辑,提升通信传输效率与安全性。具备良好的编码和文档习惯,能持续的关注和优化项目。
- 基于海量数据,挖掘信息,建立模型,并将机器学习算法应用于业务环节,提升公司各环节效率。调研新技术在大数据领域的应用价值,以技术驱动产品,把最合适的算法应用到各种有挑战性的现实场景中。
- 负责公司技术文档的编写以及维护,定期 Review 团队的代码,与团队共同学习以及成⻓。
- 去年度组织了十多次技术分享活动,主题包括 XXX,XXX。
- 有良好的代码编写习惯,具有良好的沟通、协作能力能力,有良好的职业道德和较强的工作责任感。
- 理解操作系统中进程、线程、死锁、虚拟化、文件系统等原理和简单实现。
- 拥有扎实的统计学功底,对数据敏感、深刻理解和熟练运用各类主流机器学习算法,包括线性模型、树模型、概率图模型、深度学习模型等。
- 拥有 X 年以上工业界通用机器学习算法项目的研发经历,熟悉大规模机器学习、深度学习、分布式计算等相关技术。
- 动手能力强,对算法有极大热情,具备良好的文献学习能力,能对算法进行实现和持续优化。
- 熟悉 Web 编程,能够使用主流框架进行网络页面的开发。推动研发流程过程改进,影响和推动整个研发团队的质量意识,能提升整个研发效能。
- 和产品经理密切配合,从需求出发,主导系统分析与架构设计工作,承担核心功能代码编写,开发与维护系统公用核心服务。
- 有大型互联网分布式系统的架构设计和开发经验,拥抱新技术,有很强的学习能力。
- 喜欢钻研语言底层与框架原理,熟悉多种算法、函数式开发等编程技术,能流畅阅读英文文档。
- 思路清晰严谨,具有良好的代码编写习惯,善于倾听和团队合作。
- 有扎实的计算机理论基础,良好的算法与数据结构基础,了解计算机基本原理与常见机制。
- 善于与人沟通,良好的团队合作精神和高度的责任感,能够承受压力,有较强的吃苦耐劳和创新精神。
- 主导技术难题攻关,解决各类潜在系统技术风险,保证系统的可靠性以及稳定性。
- 深刻理解面向对象开发,具有较好的系统分析设计能力、文档撰写能力。
- 对技术有强烈兴趣,学习能力强,技术视野广阔,乐于不断学习新知识;
- 具备扎实的 OOP 及相关软件开发技能,能根据架构要求,开发设计可扩展,可复用,高性能的功能模块。
- 掌握软件工程思想,能够对复杂任务分解,熟悉软件迭代开发方法,具备良好的沟通能力和解决问题的能力。
- 深入理解MySQL InnoDB存储引擎原理,索引优化,Redis分布式锁 以及缓存穿透,缓存雪崩的解决方案。作为团队的核心成员,曾负责 XXX XXX XXX等多个项目的架构设计与核心代码的实现,日活最高达到40W,累计用户有200万,QPS 达 到 200/秒。
- 了解 HTTP,TCP/IP,Websocket 协议,熟悉处理网络请求,XML 和 JSON 数据解析以及本地缓存。
- 熟悉 Socket 网络编程,了解 TCP、UDP、HTTP、FTP 等常用网络协议。
- 熟悉移动网络通信机制,对 HTTP、TCP/IP 协议有较深刻的理解,熟悉网络性能优化且有成功实施经验。
后端简介:
- 熟悉使用 Tomcat 应用服务器的应用部署和配置,熟悉 jenkins 自动化部署、测试。
- 了解数据分析库 Numpy 和 Pandas、matplotlib 的原理,有数据处理、分析和建模的经验。
- 掌握 Django,Flask 等开源框架设计原理及运行机制,熟悉 LAMP/LNMP 系统架构设计,有高并发 WEB 应用架构经验。
- 深入掌握 MySQL 索引优化以及慢查询优化,Redis分布式事务及缓存穿透,缓存雪崩的解决方案。
- 熟悉常用开发版的 Linux 服务器安装、配置和调优,熟悉常用开发环境如 Apache、MySQL、Nginx 等工具的部署、设置及调优。
- 熟悉 Java 语言,掌握 Spring、Springboot 等主流框架,了解 Memcache、Redis 等缓存组件与 RabbitMQ 异步处理机制。
- 了解高可用、高并发,高负载的架构,具有分布式架构的系统开发能力。
- 熟悉流式计算,olap,列式存储等技术原理。熟悉常用机器学习、深度学习算法,具有将大数据或机器学习应用于虚拟网络的经验。
- 熟练掌握常见的关系型数据库以及非关系型数据库,理解其使用场景及限制。
- 负责公司服务器的规划、调试优化、日常监控、故障处理、数据备份、日志分析、性能瓶颈分析等工作。并负责线上服务器实时维护、提高系统的可用率及可维护性。
- 熟悉 Spring、MyBatis、Hibernate 框架,并参与设计多个高可用性项目。
- 熟练使用 Oracle/MySQL 数据库,对于 Mongodb 等 NOSQL 数据库具有一定的了解,拥有一定的数据库设计能力和优化能力。
- 熟悉 TCP/IP、DNS 等底层协议,精通 HTTP 协议,熟练掌握各种工具进行网络问题诊断。
- 精通 golang 协程,channal 和锁等机制,对高并发、高可用架构系统有正确、深刻的理解,有分布式服务器开发经验。
- Java 基础扎实, 熟练使用 spring, spring boot, mybatis等工具并了解其实现原理。
- 熟悉 Tomcat、Weblogic,WAS 等主流应用服务器的环境搭建及维护。
- 精通 MySQL 应用开发,熟悉数据库原理和常用性能优化技术。
- 了解 Django,Flask 框架的设计和实现原理,熟悉分布式系统的设计和开发,对系统高可用有一定经验。
- 熟悉 Redis持久化、MySQL主从架构 等数据库机制与原理,熟悉 Shell脚本 编写、Linux 系统及常用命令。
- 两年以上 Go 项目开发经验,熟悉主流 Go 语言下常用的 RPC 框架,深入了解 Go 语言内部运行机制,对 Go 源码有一定的了解。
- JAVA 基础扎实,对 JVM 有一定了解,能对 JVM 做性能分析及调优。
- 熟练掌握 PHP 语言 Laravel 框架,yii 框架与常用工具,有丰富的 LAMP 开发与良好的 Web 网络编程经验。
- 熟悉 Docker 微服务架构,Redis, Memcached 缓存技术,Nginx 负载均衡,RabbitMQ 消息队列等领域。
- 熟悉 Python 爬虫系统的设计,能编写高质量网络爬虫,识别常见验证码(爬取过知乎,淘宝等网站数据)了解 Celery 分布式爬虫机制。
- 深熟练掌握全栈开发,对后端到前端的技术原理有全面的认识,熟悉网站开发流程,能够独立搭建完整的网站。
- 深入理解数据结构与算法,并能够实现哈希表、链表、队列、栈、二叉树等数据结构。
- 扎实的 Python 基础,熟悉文件 I/O、多线程、装饰器、基础数据结构及模块化。
- 使用 GitLab 等工具对项目进行持续集成,保证项目能够快速上线以及及时回滚
- 设计 MySQL 基于 XXX 搭建主从架构,使用 Mycat 实现分库分表、读写分离以及高可用
- 熟练基于 Scrapy 框架进行分布式爬虫,利用 Xpath,BeautifulSoup,Re 库进行数据清洗,并解决验证码,登录,Javascript混淆,等各种反爬措施。
- 熟悉 Socket 网络编程、了解多线程、多进程、异步I/O、I/O多路复用如 select、poll、epoll的原理及使用。
- 使用 Flask,SQLAlchemy, Mysql,Redis 协助完成数据管理模块,并通过测试工具优化 15% 后端 API 接口性能。
- 协助运维监控 6台 后台服务器以及 3台Redis 服务器。保证 uptime 达到 99%。
- 熟练使用 Selenium, Puppeteer 进行页面测试,构建单元测试,自动化测试
- 熟悉 Django web 开发框架,熟悉 MVC 模型,熟悉中间件、Admin 站点管理、图片上传、分页,邮件传输。
- 掌握 MySQL 数据库的基本原理与常用语法,了解 MongoDB、Redis 等 NoSQL 数据库;
- 熟悉 Mysql 工作原理及程序上如何高性能配置,了解主流开源 NoSQL 系统(Memcached、Redis、MongoDB等)的使用和原理,有分布式系统使用经验;
- 使用 Scrapy 框架对采集目标进行数据收集,跟踪网页链接构建分类信息字段分析目标网址,使用** Xpath, Re **库提取信息。通过抓包工具获取 Ajax 链接并解析 json 数据。
前端与移动端简介:
- 对前后端分离模式,可视化开发深入理解,对 Vue 和 react 有丰富的开发经验,具备一定的框架设计能力。
- 熟练使用 XXX 开发框架,对浏览器渲染,异步编程,跨域等概念有清晰的认知,对常见库的源码实现有了解。
- 熟悉模块化、前端编译和构建工具,熟练运用主流的移动端 JS 库和开发框架,并深入理解其设计原理,例如:Zepto、React 等。
- 熟悉 Node.js 开发,熟练使用 npm, webpack, gulp 等工具。熟悉前端性能的优化,熟悉使用 Chrome,Safari 等前端调试工具。
- 了解 ES6 新特性,对 Javascript 中闭包,函数式编程等概率有清晰的认知。
- 熟练掌握 HTML5,CSS3 的基本使用以及常用的响应式布局的最佳实践。
- 熟悉 Node.js 以及 V8 的性能和稳定性优化,能对系统整体性能进行评估,解决内存瓶颈。
- 熟练掌握 Android UI 开发,包括各种控件、布局方式、动画和自定义控件的使用方法。
- 熟悉Android的中间件开发流程和 Android Framework 开发技术,能独立进行 Android 应用程序开发。
- 熟练移动端项目搭建与架构,灵活使用 XIB 和 Storyboard,掌握 iOS 各版本的适配及 Auto Layout、Content Hugging 等布局。
- 调用系统API对应用进行安全性校验,避免常见的应用crash,如数据越界,内存泄漏等。
- 熟悉掌握 iOS 内存管理机制,解决系统崩溃,内存溢出,iPhone 版本兼容性等问题。
- 参与移动端项目设计,框架选型,技术点攻克和功能开发实现,修复代码 Bug 并交付测试。提高产品稳定性。
- 熟悉掌握系统常用框架开发,了解屏幕适配、核心动画、多线程、版本兼容等功能。
- 熟悉iOS系统运行机制及内核;深入理解 iOS runtime 运行机制,有 Method Swizzling 方面的实战经验。
- 基于 XXX,XXX 工具,分析冷启动模块阻塞时间,设计基于有向无环图的启动任务 lazy init 组件,通过 XXX 在 Transform 阶段对 class 文件插桩,梳理上报方法耗时。
- 独立开发了 SO 库动态下发模块,解决不同 abi so 的兼容问题,使用 XXX 压缩优化混淆代码,从图像压缩等多个方面入手优化静态资源。
- 有扎实的 Java 基础,掌握 Android 架构下网络通信机制,对 Socket 通信、TCP/IP 和 HTTP 有较深刻的理解。
- 熟悉 Android Studio 开发工具和相关测试工具的使用,具有Android版本兼容的开发经验。
- 熟练运用 UIKit 等进行界面开发;了解 Cocoa/UIKit Framework,熟悉 iPhone/iPad 各个版本之间的差异,并且能够提供出色的解决方案。
- 熟悉移动端生命周期,推送机制,熟练掌握第三方即时通讯 SDK 的集成和使用。
- 了解多线程编程,内存管理机制。熟练掌握 delegate ,block 等回调机制。
- 熟练掌握集成第三方授权登录,第三方分享,第三方支付等技能。
- 熟练掌握 JSON 解析,内存管理和性能优化以及多线程,熟悉使用 CocaTouch 框架等开源框架与 iOS 底层 SDK 的调用。
- 熟悉 Objective-C 与 Swift 语言,掌握 iOS 开发中用代码与故事板实现 UI,网络通信,数据库等的基础知识,掌握 XCode 常用的调试技巧与测试方法,懂得 iOS 性能优化的常见思路。
- 熟悉 JS 与 WebView 交互,熟悉第三方登录,分享,字符功能,熟悉 APP 上线发布,版本迭代的全部流程,有多个项目上线经验。
项目经验
通用
- 独自负责客户端从无到有的产品设计,研发,流程图及开发文档,用两个月的时间独立开发了初版的 APP,集成了支付模块、文件下载,数据本地缓存功能。
- 负责项目管理,产品研发部门的工作任务分配,工作细化划分,保证项目按时上线。
- 与产品经理保持沟通,对订单管理模块进行维护与高效重构,一个月修复超过后台管理系统 30个 Bug。
- 与设计、运营等合作部门沟通协作,推动产品的实现与最终效果的评估,制定产品的测试标准,上线标准,并进行数据跟踪分析。
- 构建 IP 代理池,cookies 池,开发用户个人信息爬虫,编写各种反爬虫算法,爬取用户个人信息和微博内容。并负责数据的清洗、解析、爬取的去重以及进行数据挖掘与研究。
- 作为软件开发团队的核心成员,为大数据应用设计开发高质量的软件平台。对微服务架构组件有实践经验,理解常见架构的高可用性与可扩展性。
- 有项目云服务化或者相关开发以及项目调优,部署经验。熟悉大规模、高并发系统架构设计,能独立完成系统的设计及开发。
后端经验
- 改造了 Laravel 的队列服务,使用 MySQL 实现存储与分发队列服务,实现了水平扩展,提高系统可用性,减少了 30% 服务器数量。
- 从设定 Linux 环境,编译 MySQL,设定 Apache 与 Nginx 等服务器,到最后 PHP 的开发环境及参数设定,学习架设 LAMP,XAMMP 等开发环境。
- 负责 XXX 系统的设计以及研发,帮助部门实现手机端以及网页端的统一管理。
- 使用 XXX 机制对 XXX 系统进行重构,解决了缓存穿透以及缓存雪崩问题,提高了 200% 系统可用性。
- 对 XXX 代码库进行封装以及维护,并且根据业务需求对代码库进行更新,提高代码复用率。
- 使用 XXX 实现数据库连接池,提高数据库性能并且解决数据不一致问题。
- 使用 Redis 分布式锁以及消息队列对电商业务进行解耦,减少 30% 业务模块开发时间。
- 基于 XXX,XXX,开发的内部协作系统,包括文档写作、Wiki 共享、评论关注等模块,支持导出与生成 Word 与 PDF 格式文件。
- 开发自研可靠消息服务,在 RocketMQ 使用之前使用的是可靠消息服务保证消息的最终一致性。
- 基于Dubbo,ZK,Spring Boot 微服务架构,完成对 XXX 系统核心业务功能的开发工作
- 使用 K8S 实现微服务管理模块,实现了分布式任务调度,任务发现等核心功能。
- 通过慢查询定位 MySQL 数据库查询瓶颈,通过 SQL 优化以及修改索引将查询时间从 1200ms 降低到 40ms
前端与移动端经验
- 对 ListView,ConvertView 进行优化,并通过 ViewHolder 缓存 Item 条目,减少重复代码的冗余,减少 30% 页面加载时间。
- 使用多个类实现不同功能,如 Loading 类负责加载数据和布局文件,Adapter 类负责 ListView 控件与展示数据。实现项目模块化开发,降低组件耦合度。
- 使用 AsyncSocket 进行完成即时通讯功能,并协助组长完成客户端与嵌入式网的 Socket 对接与通信,实现通过 iOS 设备控制插座的开关、定时开关、温度检测及报警等 8个 功能。
- 熟悉常见的前端调试工具,能够高保真还原设计稿,具备良好的代码风格以及接口、架构设计能力。熟悉 JS 性能优化,熟练解决各种浏览器兼容问题。
- 深入理解 W3C 标准与 ES 规范,熟悉 HTML、CSS、JavaScript 等 Web 基础以及常用浏览器兼容方案。
- 深入了解 iOS 页面设计和数据传递实现原理,实现 App 常见的新增,读取,修改,删除功能,
- 利用 Vuex 的 getters 搭配 filter 实现商品搜寻及分类的功能,方便顾客查找需要的商品。使用 VeeValidate 实现表单验证。
- 熟练掌握 PC 端和移动端的布局方式,如响应式布局以及流式布局,并能根据业务需求,封装高复用、可维护性好的前端组件。
- 通过 XXX 解决 Redis 缓存雪崩以及缓存穿透的问题
- 通过 XXX 定位 MySQL 慢查询,并通过设置索引优化查询效率。
- 熟练掌握浏览器渲染原理以及机制,对至少一种主流前端框架有深入应用并能够深入理解其设计原理。
- 参与开发、持续改进前端页面设计平台,通过通过开发工具、改进流程,保证前端业务开发的高效性。
- 利用 CTFramesetterRef 绘制内容实现在线阅读功能,利用 UITableViewCell 高度自适应和 ZXPAutoLayout 布局实现消息发布功能。
- 利用 UI PLayer 实现二维码/条形码的扫描与识别,自定义 UITextField 实现实时输入实时搜索功能。
- 基于 Webpack 搭建项目,实现项目工程化。并使用 flex 弹性布局实现自适应布局。
- 使用 AVPlayer 实现音频的在线播放、暂停、、快退快进等6个功能。
- 利用 CLLocationManager 进行地理定位,规划步行、驾车等不同出行方式的线路,并通过不同时间段的地理位置,在地图上绘制轨迹信息,并附带详细的时间地址数据。
- 对应用进行架构,兼容到 iOS11 最新版本,核心功能包括获取 GPS,二维码扫码。同时使用户可以进行评论与意见反馈。
- 使用多线程定时器实现图片轮播器效果,使用 CoreData 对首页数据进行数据储存以及实现搜索界面的模糊搜索功能。
- 封装 FMDatabaseQueue 类防止多线程访问数据库死锁,修改后比起系统原生框架拥有较高的效率和更为方便的调用方式。
- 使用 JavaScript 与原生 Objective-C 网页交互,实现点击网页按钮跳转功能。
- 使用FTP服务器实现CDN分级推送,实现用户上传文件预加热流程,提高50%缓存命中率。