Software Engineer Ecommerce Resume Samples
4.5
(120 votes) for
Software Engineer Ecommerce Resume Samples
The Guide To Resume Tailoring
Guide the recruiter to the conclusion that you are the best candidate for the software engineer ecommerce job. It’s actually very simple. Tailor your resume by picking relevant responsibilities from the examples below and then add your accomplishments. This way, you can position yourself in the best way to get hired.
Craft your perfect resume by picking job responsibilities written by professional recruiters
Pick from the thousands of curated job responsibilities used by the leading companies
Tailor your resume & cover letter with wording that best fits for each job you apply
Resume Builder
Create a Resume in Minutes with Professional Resume Templates
CHOOSE THE BEST TEMPLATE
- Choose from 15 Leading Templates. No need to think about design details.
USE PRE-WRITTEN BULLET POINTS
- Select from thousands of pre-written bullet points.
SAVE YOUR DOCUMENTS IN PDF FILES
- Instantly download in PDF format or share a custom link.
KS
K Schroeder
Kattie
Schroeder
9537 Koepp Harbor
Los Angeles
CA
+1 (555) 567 1969
9537 Koepp Harbor
Los Angeles
CA
Phone
p
+1 (555) 567 1969
Experience
Experience
Dallas, TX
Software Engineer Ecommerce
Dallas, TX
Franecki, Ferry and Donnelly
Dallas, TX
Software Engineer Ecommerce
- Working knowledge of NoSQL databases (MongoDB, Cassandra) is a plus
- Contributes to peer reviews of software
- Work in an agile environment and participate in conceptualizing and implementing platform features for our global web properties
- Works within a small focused team using Agile/Scrum principles to develop eCommerce applications and platform features while taking ownership for the technical quality of the global platforms
- Develops platform features using Microsoft.NET, C#, ASP.NET MVC and Sitecore
- Estimate engineering efforts, plan implementations, and rollout system changes
- Ensures developed software is handed off to QA for further testing
Detroit, MI
Senior Software Engineer Ecommerce
Detroit, MI
Keebler-Rutherford
Detroit, MI
Senior Software Engineer Ecommerce
- Working knowledge of search engine such as Elastic Search is a plus
- Act in the capacity of an eCommerce application software engineer to actively participate in the definition, design, development, testing, test automation support and implementation of software functionalities
- Design and develop solutions in the open source SugarCRM framework
- Continuously improve the deployment process
- Develop industry and product technical expertise by following and championing development best practices
- Troubleshoot, optimize and performance tune
- Work with and mentor engineers on best practices, be a leader to more junior engineers and inspire them to work collaboratively
present
Houston, TX
Principal Software Engineer Ecommerce
Houston, TX
Wilderman-Kertzmann
present
Houston, TX
Principal Software Engineer Ecommerce
present
- Work with development team to establish coding standards and monitored guidelines that provide prompt feedback to allow for timely adjustment and revalidation
- Establishing and executing configuration management solutions for .NET and ASP development environments
- Provide expertise, direction, and ownership of configuration management policy and methodology
- Design, develop, and implement complete configuration management policies and processes to support multiple product lines and services
- Strives to reduce complexity and assist development, QA, and engineering with utilizing Source Control and CM tool sets to decrease their time to value
- Be responsible for creating the technical approach of projects throughout all phases of the software development life cycle
- Technically lead and mentor engineers on best practices, be a leader to more junior engineers and inspire them to work collaboratively
Education
Education
Bachelor’s Degree in Computer Science
Bachelor’s Degree in Computer Science
Tulane University
Bachelor’s Degree in Computer Science
Skills
Skills
- Ensure that technical solutions follow best practices, are reliable, are easily maintainable and are executable easily
- Basic knowledge of front-end web technologies including HTML5, CSS, Javascript frameworks like jQuery, AngularJS, Foundation, and Bootstrap
- Strong knowledge of software and systems development lifecycle; experience with continuous delivery and integration is
- Excellent verbal and written communications, ability to establish effective working relationships with team members and cross functional teams
- Find and help fix bugs and stability/scalability issues in a very time critical environment
- Strong knowledge of data structures and algorithms
- Basic knowledge of SQL databases, XML, and metadata driven frameworks
- Have a passion for writing great code and making sure it is of high quality
- Excellent communication, writing and critical thinking skills with attention to detail
- Self-driven, able to work independently or within a team setting
15 Software Engineer Ecommerce resume templates
Read our complete resume writing guides
1
Senior Software Engineer Ecommerce Resume Examples & Samples
- Have a passion for writing great code and making sure it is of high quality
- Know deeply and understand the best practices for software development
- Our vision is to be the leader in the industry in the processes we use to deploy software for our customers, and you will be expected to help drive us as a software development team towards this vision
- Understand various agile methodologies and roles
- Prior BPM Toolset experience (TIBCO AMXBPM, Lombardi, IBM BPM, Pega, Appian, Oracle BPM etc.)
- 3+ years full lifecycle development of Business Process Management (BPM) applications
- Capture, Define, Analyze, Improve and Document a process model
- Understand and translate business needs into data models supporting long-term solutions
- Experience with software integration, customization, and support of Commercial-Off-The-Shelf (COTS) software products
- Expertise in defining and documenting requirements within Agile software and systems development
- Strong understanding and experience with software design and architecture patterns
- Experienced designing distributed, service oriented solutions, specifically SOAP and REST web services
- Outstanding communication skills (verbal and written) and an ability to communicate with internal and external customers at all levels, including management/non-technical audiences
2
Senior Software Engineer Ecommerce Resume Examples & Samples
- Be a full stack developer on .Net technologies or equivalency
- Have a passion to ship software and complete tasks
- Practical experience with testing and/or automation frameworks like Microsoft Test or NUnit
- Proficiency with C# or Java programming languages, ASP.NET Forms and ASP.NET MVC, EntityFramework and ADO.NET
- Hands on experience with client side technologies like HTML5, JavaScript, AJAX, jQuery, AngularJS, Node.js, Knockout preferred
3
BPM Software Engineer Ecommerce Resume Examples & Samples
- Have a passion forwriting great code and making sure it is of high quality
- Know deeply andunderstand the best practices for software development
- Our vision is to bethe leader in the industry in the processes we use to deploy software for ourcustomers, and you will be expected to help drive us as a software development team towards this vision
- Understand variousagile methodologies and the roles
- Bachelor degree in Computer Science or Engineering is a plus
- 5 years of progressive technical experience with Microsoft.NET Framework
- Proficiency with C# or Java programming languages, ASP.NET Forms and ASP.NET MVC, Entity Framework and ADO.NET
- Hands on experience with service oriented architecture using SOAP and/or REST web services, with strong preference for WCF and/or WebAPI experience
- Hands on experience with client side technologies like HTML5, JavaScript, AJAX,jQuery, AngularJS, Node.js, Knockout preferred
- Prior experience with test driven development on at least one software project is a plus; experience with at least product suite (Jira, Confluence, Stash etc) is a plus
- Strong knowledge of software and systems development lifecycle; experience with continuous delivery and integration is a plus
- Demonstrated ability to be a team player as well as an independent contributor on the assigned team, striving to reach highest standards of software engineering every day
4
Software Engineer, Ecommerce Resume Examples & Samples
- Experience with at least one scripting language (PHP, Python, etc)
- Strong relational database background (Oracle, PostgreSQL, MySQL)
- Web Services experience (RESTful)
- Ability to work proficiently in a Unix/Linux environment
- Working in an agile development methodology and continuous delivery environment a plus
- Working knowledge of NoSQL databases (Mango, Cassandra) is a plus
- Engineers and develops software
- Unit and functional testing
- Contributes to code reviews
5
Software Engineer Ecommerce Resume Examples & Samples
- Strong PHP and Java
- Experience with Sugar CRM is a plus
- Web Services experience is a plus
- Search background a plus
- Designs and develops software
- Unit tests developed software
- Ensures developed software is handed off to QA for further testing
- Contributes to peer reviews of software
6
Software Engineer Ecommerce Resume Examples & Samples
- Our vision is to bethe leader in the industry in the processes we use to deploy software for our customers, and you will be expected to help drive us as a software developmentteam towards this vision
- Have a passion toship software and complete tasks
- Bachelor degree in Computer Science or Engineering preferred
- 5 years of progressive technical experience with Microsoft .NET Framework
- Strong understanding of content management domain
- 2 years of experience with atleast one of the leading WCM system. Preference will be given to candidate with relevant Tridion experience
- Proficiency with C#, ASP.NET Forms and ASP.NET MVC, EntityFramework and ADO.NET
- Hands one experience with service oriented architecture using SOAP and/or REST web services, with strong preference for WCF and/or WebAPI experience
- Experience working with a diverse development team including offshore development teams and third party vendors
- Prior experience with test driven development on at least one software project is a plus; experience with Atlassian product suite (Jira, Confluence, Stash etc) is a plus
7
Principal Software Engineer Ecommerce Resume Examples & Samples
- Design, develop, and implement complete configuration management policies and processes to support multiple product lines and services
- Provide expertise, direction, and ownership of configuration management policy and methodology
- Act as mentor and assist delivery team members with scoping efforts, strategic decisions, task definition, and complex problem solving
- Provide source code management expertise to ensure no code is lost , know what code is deployed when and where, and assist in branching and merging implementations
- Implement environment configuration patterns and practices to allow for consistent single binary code deployment to each environment in an isolated rollback capable fashion
- Work with development team to establish coding standards and monitored guidelines that provide prompt feedback to allow for timely adjustment and revalidation
- Strives to reduce complexity and assist development, QA, and engineering with utilizing Source Control and CM tool sets to decrease their time to value
- Automate to reduce manual error-prone steps and build out repeatable Continuous Integration (CI), Continuous Testing (CT) and Continuous Delivery(CD)
- Be the technical Tool Smith and liaison with Operations team
- Establishing and executing configuration management solutions for .NET and ASP development environments
- Ensure that software products meet all perquisites before releasing software to various environments (Dev, QA, Staging, or Production)
- Automate continuous integration builds
- Automate MS SQL database deployments
8
Senior Software Engineer Ecommerce Resume Examples & Samples
- Work closely with the business and users to understand requirements
- Innovate and brainstorm new features
- Design and develop solutions in the open source SugarCRM framework
- Integrate webservices
- Continuously improve the deployment process
- Troubleshoot, optimize and performance tune
- 3+ years web development experience with PHP, Java, Javascript
- Strong relational database – Mysql, Oracle
- Experience developing and consuming restful with Web services
- Experience in Unix environment and shell scripting
- Working knowledge of search engine such as Elastic Search is a plus
- Bsc/Masters Computer Science
9
Lead Software Engineer, Ecommerce Resume Examples & Samples
- You are the principle implementer of new features on ua.com; you are involved in projects throughout their lifecycle and have input on the business and technical direction
- You collaborate with a multitude of roles; creative, user experience, quality assurance, development – all working to create the next big thing
- Performance is a high priority for us, and you'll spend many of your mental cycles figuring out how to cut that extra 10ms out of your code execution
- We are a tightly integrated team; you will collaborate with us in brainstorming, designing and implementing new solutions, as well as suggesting tools, technologies, and best practices to improve our stability, performance and site quality
- Help us evolve. As technology continues to change how people interact with the brand it is our responsibility to not just keep up – we dictate the tempo
- As a major stakeholder in the health and well-being of the infrastructure, there is nobody better equipped to solve production problems rapidly and correctly. You will act as one of our primary responders for emergency situations
- You have a strong understanding of the principles core to any high-availability, high-volume application; concurrency, redundancy, distribution, visibility
- You're comfortable describing the inner workings of a technology in prose or pictures. Your descriptions have varying levels of detail, depending on the situation -- sometimes you're talking about physical servers, sometimes it's classes or objects, and sometimes it's entire applications or APIs. In all cases, they are clear and informative
- You work hard to stay current – blogs, open source contribution, technology groups – whatever it takes to allow you to not just know what’s going on, but to leverage that information into working strategies and adjustments in how you do your work
- You know HTML, CSS, Javascript, and the modern and emerging frameworks that support these technologies; you can write front-end code just as easily as back-end and with similar levels of quality
- You have site performance profiling and code-tuning expertise and abide by the ‘best tool for the job’ approach to selecting technologies and languages
- You have experience using source control systems (Git, Subversion). You have shipped large projects working as part of a cohesive team, and you can point to them online
10
Software Engineer Ecommerce Resume Examples & Samples
- Act in the capacity of an eCommerce application software engineer to actively participate in the definition, design, development, testing, test automation support and implementation of software functionalities
- Find and help fix bugs and stability/scalability issues in a very time critical environment
- Bachelor degree with minimum 3 years of software development in automation & testing experience in Computer Science or related field
- Experience with Java, Selenium, CouchBase, Node.js
- Experience working with all aspects of test automation automating testing of UI and API’s is a big plus
- Experience working with open source technologies
- Experience with Agile /Scrum methodology in a UNIX/Linux environment
- Exposure to continuous integration/delivery/ deployment
- Experience working with 3rd party partners
- Experience working directly with non-IT business partners
- Analysis – Analyze problems and issues
- Decision-Making – Exercise insightful judgment
- Planning – Establish group plans
- Managing Execution – Work effectively and efficiently
- Managing and Improving Process – Contribute to process improvement
- Strategic Thinking – Support strategy
- Innovation – Leverage innovation
- Focus on Service - Deliver service requirements
- Influencing – Advocate ideas
- Collaborating – Collaborate with others
- Communication – Write and speak with impact
- Building Relationships – Build relationships
- Leverage Diversity – Understand and respect differences
- Results Orientation – Drive for results
- Adaptability – Adapt productively
- Design System – Design system components
- Develop Code and Scripts – Create highly complex solutions
- Define and Execute System Tests – Create and execute complex tests
- Implement Systems – Implement complex systems
- Production Operations and Support – Define complex support procedures
11
Software Engineer Ecommerce Resume Examples & Samples
- Design, develop, and support Java/J2EE eCommerce projects throughout all phases of the software development life cycle (SDLC)
- Estimate engineering efforts, plan implementations, and rollout system changes
- Develop innovative solutions that meet eCommerce market needs with respect to functionality, performance, scalability, reliability, realistic implementation schedules, and adherence to development goals and principles
- Coordinate eCommerce product initiatives; identify project risks and stability and scalability issues; and recommend improvements and fixes. Support site rollouts and resolve site issues
- JAVA/J2EE , Spring , SQL ,REST API
- Junit, Selenium
- Experience in Open source server technologies , Node.js, , NOSQL technologies (i.e., MongoDB, Couchbase), Kafka, Storm, and Hadoop is a plus
- UI web technologies, including: HTML5, JavaScript, CSS, AJAX and AngularJS
- Design Patterns, Micro Services and Unified Modeling Language (UML)
- Knowledge of UNIX/AIX and Windows platforms (UNIX/Linux)
- Creating unit test cases in support of a continuous integration/deployment SDLC
- Demonstrated knowledge of industry standards, including: Web Services
- Demonstrated knowledge of Agile Scrum development best practices
12
Principal Software Engineer Ecommerce Resume Examples & Samples
- Technically lead and mentor engineers on best practices, be a leader to more junior engineers and inspire them to work collaboratively
- Find and help fix stability/scalability issues in a very time critical environment
- Support site rollouts and be available to resolve site issues
13
Software Engineer Ecommerce Resume Examples & Samples
- Work in an agile environment and participate in conceptualizing and implementing platform features for our global web properties
- Work with engineers and other cross functional teams such as Product Management, Release Engineering, Site Reliability Engineering and Quality Assurance teams
- Develop innovative solutions that meet market needs with respect to functionality, performance, scalability, reliability, and adherence to development goals and principles
- Minimum of 3 years of total experience
- Minimum of 2 year of experience on Java & Spring
- 2 years of experience with Oracle
- 2 years of experience with JPA/Hibernate
- 2 years of experience with; CSS, HTML, JavaScript, AJAX, jQuery
- 2 years of experience using a distributed version control system such as GIT
- Proficiency in design patterns
- Experience in agile development methodologies
- Excellent communication, writing and critical thinking skills with attention to detail
- Prior experience working in an Ecommerce company
14
Principal Software Engineer Ecommerce Resume Examples & Samples
- Designing and developing object-oriented applications in a Java environment
- WebSphere Commerce Server design and development
- ECommerce web technologies including HTML, Javascript, CSS, and AJAX
- Demonstrated understanding of development and deployment for Linux based servers
- RDBMS including DB2 with SQL
- SDLC and Agile (Scrum-based) development methodologies
- Source control based development with Git
- Development and integration tools including IDEs, database visualizers, and real time and synthetic performance monitors
- Demonstrated understanding of eCommerce systems full stack end-to-end
- Design patterns including MVC
15
Senior Software Engineer Ecommerce Resume Examples & Samples
- Be responsible for creating the technical approach of projects throughout all phases of the software development life cycle
- Work with and mentor engineers on best practices, be a leader to more junior engineers and inspire them to work collaboratively
- Ability to translate requirements into a technical approach
- Accurately estimate engineering effort, participate in defect meetings and participate in implementations
- Identify technical risks and effectively know when to raise them and when to handle them
16
Software Engineer Ecommerce Resume Examples & Samples
- Works within a small focused team using Agile/Scrum principles to develop eCommerce applications and platform features while taking ownership for the technical quality of the global platforms
- Consults with customers and business owners to understand current business issues and offer technological solutions to solve their problems
- Designs, implements and tests high quality software solutions to satisfy customer’s platform needs
- Develops platform features using Microsoft.NET, C#, ASP.NET MVC and Sitecore
- Develops mobile responsive front-end web components using latest web technologies including Javascript frameworks (jQuery, AngularJS, Foundation, Bootstrap) CSS, HTML5
- Delivers solutions that enable business teams to take control of their websites with less IT intervention
- Supports global businesses with solutions that span multiple regions and languages
- Takes direction from UI/UX designers to implement UI, ensuring technical feasibility
- Basic knowledge of SQL databases, XML, and metadata driven frameworks
- Basic knowledge of front-end web technologies including HTML5, CSS, Javascript frameworks like jQuery, AngularJS, Foundation, and Bootstrap
- Experience in Microsoft.NET, ASP.NET, C#, and SQL Server development
- Experience in external-facing web-based software development, preferably in enterprise web application, eCommerce, or SaaS platform development
- Experience with engineering quality practices including automated unit tests, TDD, and automated performance and load testing is a plus
- Experience working with Sitecore or alternative CMS
- Experience working with Microsoft Azure
17
Senior.software Engineer Ecommerce Engineering Resume Examples & Samples
- Design, develop and support eCommerce projects throughout all phases of the software development life cycle
- Estimate engineering effort, plan implementation, and rollout system changes
- Work with engineers and other cross functional teams like Product Management, Project Management, Release Engineering, Quality Assurance, Operations teams etc. to develop innovative solutions that meet eCommerce market needs with respect to functionality, performance, scalability, reliability, realistic implementation schedules, and adherence to development goals and principles
- Identify project risks and work effectively to mitigate them
- Develop industry and product technical expertise
- Experience building eCommerce platforms at scale
- Experience with CI/CD and automated UI testing tools
18
Software Engineer, Ecommerce Resume Examples & Samples
- Self-directed, independent and has experience owning complete features/products
- Proficiency in full stack web-application development (LAMP stack)
- Proficiency with relational databases (MySQL, etc.)
- Familiarity with NoSQL databases and Lucene/Solr a plus
- Ability to communicate across technical and non-technical groups
- A desire to build an engaging consumer experience
- 3+ years experience
19
Software Engineer, Ecommerce Resume Examples & Samples
- Bachelor’s in Computer Science from an accredited university, or equivalent work experience
- 5+ years of experience with e-commerce back-end development and application development within an enterprise setting
- Must have worked on multiple e-commerce implementation projects
- Strong capability working with technologies used within an e-commerce platform such as: JavaScript, Demandware API, OCAPI, controllers, pipelines, JQuery/Ajax/JSON, as well as good understanding of current HTML/CSS/XHTML standards
- Experience working with REST and SOAP Web Service Integration at Scale
- Good understanding of performance profiling and optimization for Demandware would be a strong advantage
20
Senior Software Engineer, Ecommerce Resume Examples & Samples
- Produce quality designs and implement towards the same to meet functionality
- Participate in design discussions and ensure designs are aligned with architecture and roadmap
- Deliver stories on time and also mitigate risk by identifying blockers proactively
- Research and recommend relevant technologies towards overall technical strategy
- Experience with web content management systems
- Excellent communication skills and ability to work in a focused team environment
21
Senior Software Engineer Ecommerce Resume Examples & Samples
- Ensure that technical solutions follow best practices, are reliable and are easy to maintain
- Create and evolve application automation and documentation as required
- Work with engineers and other cross-functional teams like Product Management, Project Management, Release Engineering, Quality Assurance, Operations teams etc. to develop innovative solutions that meet eCommerce market needs
- Mentor and guide junior team members
- 3+ years of full software development lifecycle experience including the ability to perform independent analysis
- Bachelor degree with minimum 3 years in Computer Science or related field
- Experience developing applications using technologies such as Java, SQL, JavaScript
- Strong problem solving and analytical skills with the attitude of automating the solution
- Strong time management and organization skills
- Ability to balance multiple priorities at a given time
- Excellent verbal and written communications, ability to establish effective working relationships with team members and cross functional teams
- Self-driven, able to work independently or within a team setting
- Experience developing large-scale 24/7 eCommerce and/or websites
- Experience working in an innovative and fast-paced environment
- Experience working with all aspects of test automation is a big plus
- Exposure to the fundamentals of responsive application design
- Experience working with open source
- Experience with Agile methodology in a UNIX/Linux environment
- Familiarity with software development best practices include including coding standards, code reviews, SCM, test automation, and operations
- Exposure to working in a retail industry
22
Senior Software Engineer Ecommerce Resume Examples & Samples
- Experience developing web applications using technologies like such as Angular 2, Node.js, Java, CSS3, HTML5, JavaScript, SpringBoot, Tomcat, and Selenium
- Experience developing responsive web applications
- Excellent team player who can drive a collaborative environment
- Results oriented and adaptable
- Exposure Experience to with Agile /Scrum methodology in a UNIX/Linux environment
- Familiarity with software development best practices including coding standards, code reviews, SCM, test automation, and operations
- Quality Assurance methodologies
23
Software Engineer, Ecommerce Resume Examples & Samples
- Champion test-driven development and participate in code reviews
- Bachelor‘s Degree in Computer Science, Information Technology, Engineering or a related field preferred or 3+ years of equivalent experience
- Good understanding of design patterns and object oriented technologies
- Experience designing and developing fault tolerant cloud native applications
- Experience with Elastic Search or other search engine/guided navigation technologies
- Experience with Jenkins or other tools implementing continuous integration/deployment
- Experience in a variety of development methodologies including Agile and Iterative methodologies
24
Senior Software Engineer Ecommerce Resume Examples & Samples
- Work in an agile environment and participate in conceptualizing and implementing platform features
- Develop industry and product technical expertise by following and championing development best practices
- A Bachelor’s degree in Computer Science, Math or related field
- Minimum of 2 years of experience on Java & Spring technologies
- 2 years of experience with a database technology such as Oracle
- 2 years of experience with NoSQL data stores
- 2 years of experience with RESTful services and JSON
- Solid unit testing and automated testing practices
- High proficiency in design patterns
25
Senior Software Engineer Ecommerce Engineering Resume Examples & Samples
- Working as part of project team in an agile environment, works with the Lead Developer and Product Manager to ensure team deliverables are met
- Develop and deliver key features with a test-driven development approach
- Provides technical advice, assessments and estimates to PM
- Assists in transfer of business and technology knowledge
- Work collaboratively in a small team with the Developers, QA, PM, BA and Enterprise Architects to understand business initiatives and deliver solution in small increments
- Passionately drive problem determination and resolution
- Contributes to our technical evolution by sharing of business and technology knowledge
26
Software Engineer Ecommerce Platform Full Stack Resume Examples & Samples
- You will architect your own code completely, and you can have it in production within less than a day
- We have a well-defined career path for our technical talent, with measurable goals
- Zulily understands the value of learning; every tech employee receives an annual education budget for personal development. This includes external classes, training, conferences, etc. We also encourage you to bring your new knowledge back to the team to share! In addition, zulily also has internal L & D tools and opportunities available
- Giving back: Every quarter we offer zulily full-time employees 8 hours of PAID volunteer time. We also encourage you to get a team of volunteers together and make a difference in the community
- At minimum, candidates must possess a Bachelors Degree in Computer Science or related technical field (or equivalent education plus work experience may be acceptable) and 3+ years of experience, or a Master's Degree (preferred) in a related field
- 3+ years of programming experience in languages such as C#, Java, Scala, PHP, Python, Ruby, Javascript, node.js, or Go
- Relevant experience with relational / non-relational databases (e.g. MySQL, Oracle, SQL, Mongo, Cassandra, Elastic Search, or Redis)
- Strong software design and architecture skills with an eye toward avoiding and reducing technical debt