Mid-level Software Engineer Resume Sample
Work Experience
- Firewall experience support
- Testing Automation experience
- Participate in customer meetings and device requirements, prepare estimates
- Create necessary data into Team Foundation Server (TFS) database
- Build web applications using Microsoft .Net Framework 3.5. or later using Visual Studio 2010 or later
- Maintain legacy web applications , Investigate and resolve issues and make changes as per client requirement
- Research and introducing new technologies
- Test developed solutions and integrate in to systems
- Document status; create reports as appropriate
- Build web applications using MVC.NET framework as necessary
- Responsible for creation of all coded UI deliverables
- Contribute to the entire implementation process including driving the definition of the product and architectural improvements
- Author technical design documentation that fully define all application code and the underlying methodology for the design decisions made
- Provide technical guidance to other developers
- Design, implement, and deliver awesome technical platforms and products for all constituencies (diners, corporate accounts, restaurants, internal tools)
- Understand our products from both a technical and business perspective in the context of our larger business
- Communicate with leadership, product owners, other technologists, and users to create working software based on an understanding of business and technical priorities
- Break down complex problems into elegant technical solutions to intelligently solve problems for GrubHub.com diners, restaurant, corporate accounts and internal stakeholders
- Two or more years of Java development
- Experience working with software tools (compilers, debuggers, IDEs, and test tools)
- Working experience and clear understanding of different Network Protocols
Education
Professional Skills
- Strong creative, critical thinking and troubleshooting skills and excellent written and verbal communication skills
- Commercial experience with Ruby on Rails or strong experience in another modern MVC web framework with a proven desire to learn Ruby on Rails
- Strong leadership skills and ability to communicate with stakeholders of different backgrounds and skill levels
- Strong programming skills in Bash Shell and Python scripting
- Desired – Demonstrated technical writing skills. ·
- Strong analytical and programing skills
- Strong skills with Linux/UNIX development and deployment environments
How to write Mid-level Software Engineer Resume
Mid-level Software Engineer role is responsible for software, design, development, programming, architecture, languages, training, integration, database, refining.
To write great resume for mid-level software engineer job, your resume must include:
- Your contact information
- Work experience
- Education
- Skill listing
Contact Information For Mid-level Software Engineer Resume
The section contact information is important in your mid-level software engineer resume. The recruiter has to be able to contact you ASAP if they like to offer you the job. This is why you need to provide your:
- First and last name
- Telephone number
Work Experience in Your Mid-level Software Engineer Resume
The section work experience is an essential part of your mid-level software engineer resume. It’s the one thing the recruiter really cares about and pays the most attention to.
This section, however, is not just a list of your previous mid-level software engineer responsibilities. It's meant to present you as a wholesome candidate by showcasing your relevant accomplishments and should be tailored specifically to the particular mid-level software engineer position you're applying to.
The work experience section should be the detailed summary of your latest 3 or 4 positions.
Representative Mid-level Software Engineer resume experience can include:
- Strong software architecture design skills with an emphasis on test driven development
- Understanding of OOP. Professional experience in Java
- Experience developing and debugging software using high level programming languages (C, C++)
- Professional working experience using the following
- Experience developing, documenting and maintaining architectures, requirements, algorithms, interfaces and designs software systems
- Desired – Experience developing solutions integrating and extending COTS products. ·
Education on a Mid-level Software Engineer Resume
Make sure to make education a priority on your mid-level software engineer resume. If you’ve been working for a few years and have a few solid positions to show, put your education after your mid-level software engineer experience. For example, if you have a Ph.D in Neuroscience and a Master's in the same sphere, just list your Ph.D. Besides the doctorate, Master’s degrees go next, followed by Bachelor’s and finally, Associate’s degree.
Additional details to include:
- School you graduated from
- Major/ minor
- Year of graduation
- Location of school
These are the four additional pieces of information you should mention when listing your education on your resume.
Professional Skills in Mid-level Software Engineer Resume
When listing skills on your mid-level software engineer resume, remember always to be honest about your level of ability. Include the Skills section after experience.
Present the most important skills in your resume, there's a list of typical mid-level software engineer skills:
- Proven experience effectively working through high pressure and complex situations
- Prior experience of working with
- Knowledge/experience with object oriented analysis and design methods, with extensive coding experience in Java
- Strong Java/Golang or equivalent programming language experience
- RMF based system administration experience; networking, firewall, and intrusion detection experience
- Experience with software architecture principles, requirements and interfaces, and software systems engineering experience
List of Typical Experience For a Mid-level Software Engineer Resume
Experience For Mid Level Software Engineer Resume
- Experience developing, selecting, tailoring and deploying software processes, tools and metrics
- Solid understanding of object-oriented programming (OOP) and software engineering fundamentals
- Experience in developing distributed software systems using NOSQL technologies such as Cassandra, HBase or Riak
- Experience tracking and evaluating software team and supplier performance to ensure product and process conformance to project plans and industry standards
- Experience with scripting tools such as TCL/Tk, Perl and standard Unix/Linux shell programming
- Experience with Java, JEE, Spring Framework, Linux/Unix, Shell Scripting, Python, SQL
- Experience working in agile/scrum programming environment
- Experience with XML and developing and programming with XMLSchema
Experience For Junior to Mid-level Software Engineer Resume
- Experience developing we applications using javascript libraries like React or framworks lik Vue.js or Angular
- Experience in designing low latency, fault tolerant distributed applications
- Experience with user administration, STIGs, peripherals, software installations and troubleshooting
- Solid understanding of CI/CD tools like GoCD and Jenkins and how they are used in practical applications.
- Experience with the development of computer software, integration, and testing
- Experience building applications with AWS Elastic MapReduce, Apache Spark, YARN and/or Mesos
- Able to understand and decompose requirements to support verification and validation testing of software components
Experience For Junior / Mid Level Software Engineer Resume
- Experience with multiple scripting languages
- Experience developing on Linux and associated shells
- Experience with legacy encodings and encoding conversion functions to move from national encodings to Unicode
- Experience suing build tools like webpack and compilers like babel
- Experience with descriptive modeling languages UML/SYSML
- Software development experience in C++ using object oriented design methods
- Experience with avionics control algorithms, search algorithms and math libraries, telemetry and command handling
- Hands-on experience in networking, SQL and noSQL databases, web-based development
Experience For M HIS Mid Level Software Engineer Resume
- Ada programming experience
- Thoroughly test version releases and code changes prior to deployment
- Experience with Java or similar object-oriented language required
- Experience with Javascript or Javscript frameworks
- Develop tools and techniques to demonstrate vulnerabilities in and extract information from systems
- Five-fifteen years of software development experience
- C++, C, Ada, MATLAB, or Python experience required
- Strong desire for intellectual growth
Experience For Mid-level Software Engineer Resume
- Hands-on experience with Java, C#, JavaScript, Python, TCL, XML
- Hands-on experience with hardware interfaces, embedded processor architectures, I/O device drivers and board support packages
- Hands-on experience with embedded/real-time OS (Linux, VxWorks, Integrity) and CAN or SpaceWire protocols
- Experience with Java and Linux
- Experience with web technologies (HTML5, CSS3, TypeScript, JavaScript and Bootstrap)
- Experience with Linux kernel architecture
- Experience with an RTOS, such as Integrity or vxWorks
- Experience with computer hardware architectures and the extent to which they influence low-level software and system security
Experience For Mid Level Software Engineer Resume
- Experience in an E-Commerce B2B environment
- NoSQL experience, especially MongoDB
- Proven knowledge of GitHub Enterprise, IBM Bluemix DevOps Services / Continuous Delivery or other software version control system
- Providing continuous oversight and advice in all programming, coding, interfacing, and documentation matters relating to the web application
- Designing/developing/integrating software use case tests for verifying hardware
- Working with users to modify page formatting and layouts, query options, and enabling output to standard formats
- Maintaining and modifying existing web application reports as specified by the CCB process
- Providing management/department personnel ad hoc reporting and charts as required by extracting financial data maintained internally to the web application
Experience For Junior to Mid-level Software Engineer Resume
- Recording, reporting, and remediating defects in accordance with web application Agile Development Methods
- Conducting informal and formal training to personnel using the web application
- Designing/developing/integrating embedded and application software
- Assisting in the creation of user acceptance test scripts and executing Developer Test Methods as directed
- Performing Developer tests in concordance with generally accepted Agile Testing standards
- Providing input, technical analysis, troubleshooting, and documentation to address various network and platform issues
- Writing/reviewing software architecture specification, software design documents
Experience For Junior / Mid Level Software Engineer Resume
- Networking understanding (TCP/IP, UDP)
- Developing products centered on machine learning and optimization
- Working within scrum teams consisting of PO, SM, other engineers, and testers
- Owning user stories and working independently
- Troubleshooting and working within a team structure of 5 – 10 team members
- Understanding requirements within user stories and developing solutions
- Raising and mitigating risks within a team
- Implementing enhancements in accordance with the Enhancement Implementation Plan
- Reviewing hardware architecture specification
Experience For M HIS Mid Level Software Engineer Resume
- Supporting hardware/software co-verification effort
- Working knowledge of Git/Github, Jenkins
- Working knowledge of data analysis fundamentals
- Understanding of database structures and query languages
- Working knowledge of relational databases, data warehouses, Hadoop
- Deploying into a pipeline
- Overcoming issues – resourcefulness!
Experience For Mid-level Software Engineer Resume
- Understanding the fundamental design principles behind a scalable application
- Understanding of distributed systems and the difference between microservices and Message Driven Architecture
- Pointing user stories
- Mentoring and supporting other developers with their day-to-day work. ]
- Working knowledge of object-oriented design, design patterns and extreme programming
- Deriving/developing software requirements
- Working knowledge of JavaScript, HTML, CSS and other UI technologies
List of Typical Skills For a Mid-level Software Engineer Resume
Skills For Mid Level Software Engineer Resume
- Possess good teamwork skills and motivated to teach and learn from others
- Technical experience and at least 4 years of specialized experience
- Able to step in when another team or project could benefit from this person's skills
- Math skills (Algebraic analysis, differential Calculus
- Desired – Three (3) years experience in software integration and software testing, to include developing and implementing test plans and test scripts. ·
- Experience with Maven, Git/Subversion, FreeMarker Template language, and configuring Niagarafiles / creating Niagrafile processors
- Experience with JavaScript (vanilla JS, prototypes, scoping, design patterns, memory profiling)
- Experience debugging and troubleshooting issues on parallel distributed computer platforms
Skills For Junior to Mid-level Software Engineer Resume
- Experience in software development, programming, and/or engineering
- Experience writing code to solve business problems using Java or C/C++
- Experience working with automated testing frameworks at the unit, API, and integration levels
- Experience developing and maintaining code and integrate software components into a fully functional software system
- Desired - Experience developing and coding on at least one Object Oriented systems. ·
Skills For Junior / Mid Level Software Engineer Resume
- Tware development and/or engineering experience, including but not limited to
- Experience developing software services using RESTful APIs
- Experience with Java and C++ scripting languages and Linux and Windows Operating Systems
- Experience developing embedded software using C
- Direct experience designing and developing software for a real time system
- Experience developing and debugging software for embedded systems
- Experience with assembly language programming and debugging
Skills For M HIS Mid Level Software Engineer Resume
- Experience with a range of programming languages, including interpreted (such as Python), compiled (such as C/C++), and some type of assembly language
- Experience with using and developing in a Linux command line environment
- Experience with reverse engineering and software security research, including tools such as IDA Pro and Metasploit
- Experience with automated deployment using Ansible and Puppet
- Excels when working as part of a small, highly skilled, agile, and product-focused team
- Experience delivering in a formal SDLC; (product and release life cycle, source code and change management, etc.)
- Experience in one of the following: C/C++/C#
- Experience in creating web applications
- Have experience with a scripting language, such as python or ruby
Skills For Mid-level Software Engineer Resume
- Experience with one or more scripting languages (such as Python, Perl, JavaScript, Ruby, Bash)
- Practical hands-on experience as an engineer on a team following Agile/Scrum methodologies is desired
- Experience or ability to learn JavaEE, Spring, SQL, Web Services, and Hibernate
- Domain-Specific Experience in at least three (3) of the following areas
- RMF based system administration experience; networking, firewall, and intrusion detection
- Experience with software debugging tools such as gdb and configuration management tools such as CVS and clearcase
- Experience with Python and scripting
Skills For Mid Level Software Engineer Resume
- Experience developing web based applications/services
- Experience with bug tracking and source control systems
- Experience with embedded operating systems
- Experience developing embedded software for ARM processors
- Experience with secure computing
Skills For Junior to Mid-level Software Engineer Resume
- Experience with real-time embedded software such as low-level programming with real-time constraints
- Experience with dynamic programming
- Experience with computer networking and security concepts
- Experience with an object-oriented language (e.g. Java 7 or 8, C++, C#) and/or JavaScript
- Relational database experience (e.g. MSSQL, Oracle, MySQL)
- Work experience with an object-oriented language (e.g. Java 7 or 8, C++, C#) and/or JavaScript
- Experience with Maven, Git/Subversion, FreeMarker Template language, and configuring Niagarafiles / creating Niagrafiles processors
- , with a BS/BA in Engineering, Science, Mathematics or related field of study or combined education and equivalent technical experience
Skills For Junior / Mid Level Software Engineer Resume
- Experience with Ant, Perl, ClearCase, ClearQuest, Oracle Weblogic, JBoss
- Experience with multiple third and fourth generation languages (C, C++, and Java)
- Experience with relational database management systems and tools (ORACLE, PL/SQL, JDBC)
- Experience with service oriented architectures (J2EE, JNI, JMS)
- Experience with at least one SQL/noSQL database
- Experience with AWS, AWS Lambda, Docker, Kubernetes
- Experience with React or Node.js
- Experience on cross-platform development on smart TV game and consoles
Skills For M HIS Mid Level Software Engineer Resume
- Experience in the development of a high-profile digital video service
- Experience with AWS, Docker, Kubernetes
- Database design and normalization, experience in Oracle databases
- Demonstrated ability to review new requirements, create impact analysis and architect solutions
- Experience with configuration management tools such as Puppet, Ansible, Chef, and/or Docker
- Previous experience with enterprise software development and/or maintenance
- Experience with Java
- GUI (graphical user interface, aka human/machine interface) development experience highly desired
- Experience in a software development role
Skills For Mid-level Software Engineer Resume
- Experience with Linux/Unix systems
- Professional experience with relational databases and SQL
- Software testing and problem solving experience desired
- AWS experience, including EC2, S3, RDS, DynamoDB
- Linux development environment experience required
- Experience in aerospace software development in any/all parts of the life cycle from proposal development through test
List of Typical Responsibilities For a Mid-level Software Engineer Resume
Responsibilities For Mid Level Software Engineer Resume
- Experience required in Python, Java and C/C++ software development experience in a Linux/Unix environment
- Experience developing web user interfaces using Java Script (such as React), Twitter Bootstrap, Logstash, Nagios, Grafana, and Django framework
- Experience developing in a Linux (CentOS, Ubuntu) environment
- Perform testing and validation
- Hands-on experience in Java
- Experience with C# and .Net Framework or Java
- Experience with relational databases and ORM technologies
- Experience with Git or a similar distributed version control system
- Experience in cloud-based applications/technologies
Responsibilities For Junior to Mid-level Software Engineer Resume
- Desired - Experience with Hadoop clusters with 1,000 or more cores. ·
- Experience with Ansible, Docker, Cloud
- Experience with Containerized architectures/management (e.g. Docker, Kubernetes) and Virtualized Environments
- Experience in full life cycle software development of Java-based applications and systems
- Able to develop JAVA software, and translate requirements into software design. Previous experience with the Eclipse IDE
- Experience with multiple production languages
- Proven execution of total software life cycle
- Understanding of and commitment to Agile principles
- Understanding of CI and associated tools such as Jenkins, Bamboo, etc
Responsibilities For Junior / Mid Level Software Engineer Resume
- Enhance test framework by adding test cases addressing issues discovered during testing and in the field
- Worked in a Scrum team and applied Agile methods including analyzing, estimating, and organizing individual work
- Support software release activities, including: perform functional testing, preparing required documentation for accreditation
- Support software testing including laboratory and flight testing in the US and overseas
- Expertise in Node.js or other modern programming language (memory profiling, debugging)
- Support software testing to include laboratory and flight testing in the US and overseas
Responsibilities For M HIS Mid Level Software Engineer Resume
- Support product in the field by isolating and finding solutions to issues found by the Teradata customer base
- Provide on call services to back up Customer Support when engineering help is needed on customer calls during business and off-hours when needed
- Development on high-performing RESTful APIs or e-commerce interfacing system
- Contribute from a security and software engineering perspective during the design of software systems
- Post graduation in software engineering using the .NET stack C#, MVC, Web API, SQL, JavaScript and JS frameworks
- Exposure to mathematical programming languages and analytical modeling tools
- Deliver high quality, robust and testable code adhering to internal engineering procedures, code conventions and development methodologies
- Proficiency working in Linux/Unix environments including virtualization technologies
- Contribute to continual streamlining and improvement of implementation/configuration process of Hadoop systems on Teradata appliances
Responsibilities For Mid-level Software Engineer Resume
- Develop test and verification plans for the systems and provide continuous improvements and upgrades to meet changing requirements
- Analyze the security of embedded software systems through reverse engineering, code review, and software or hardware exploitation
- Follow research and stay up-to-date with the latest security research contribute to advance state of the art of Boeing software security
- Proficiency in UML modeling, test-driven development, Agile process and DevOps tools
- Create the appropriate testing and automation scripts for the new features
Responsibilities For Mid Level Software Engineer Resume
- Intermediate to advanced knowledge of SQL and SQL querying
- Perform all tasks in a full SDLC (software development life cycle) – requirements, design, development, debugging, test, documentation
- Work on aerospace development and verification tasks such as programming engine controls
- Great understanding of internet, systems, web technologies, and web service architectures
- IBM Rhapsody (Model Based System Engineering)
Responsibilities For Junior to Mid-level Software Engineer Resume
- Rational Team Concert (Agile Planning, Configuration Management)
- Fluent with the following languages: React, Python
- Organized self-starter with the initiative to work through problems/assignments, taking full ownership and leadership as needed
- Interest and ability to learn other programming languages
- Fluent in the following languages: Java and Node
- Java 8, PostgreSQL, Spring boot, Cloud Foundry, RESTful services, AWS
- Assist in authoring software design, algorithm descriptions and requirements
Responsibilities For Junior / Mid Level Software Engineer Resume
- Lead development of test procedures and documenting test results to ensure software system requirements are met
- Fluent with the following languages: Java and Node
- Fluent in the following languages: React, Python
- Create efficient, scalable, and reusable logic
- Provide accurate resource estimates, timelines, and forecasts for development activities
- Review and verify code accuracy and documentation of other team members
- Use and enforce best practices for code repositories and version control management
- Maintain awareness of development trends and technology improvements and capitalize on opportunities
- Tool design and maintenance
Responsibilities For M HIS Mid Level Software Engineer Resume
- Research and development projects
- Scrum, user stories, backlogs, continuous integration, retrospectives, etc
- Implement changes to the Teradata Hadoop software asset to deliver new product requirements around the area of installation, configuration/tuning, system operations and upgrade
- Create test cases to verify new functionality for execution within the automated test framework
- Provide & implement recommendations/suggestions to improve product quality
- Evaluate customer/operational needs to define system performance requirements
- Develop software verification plans, test procedures and test environments, executing the test procedures and documenting test results to ensure software system requirements are met
- Software development, tool design and maintenance
- Execute and communicate solutions
Responsibilities For Mid-level Software Engineer Resume
- Trade studies & risk assessments
- Leads activities to develop, document and maintain architectures, requirements, algorithms, interfaces and designs for software systems
- Develop, document and maintain system architecture to the RMF requirements of a DOD contract
- Design, development, and integration of embedded software simulations for space-based applications
- Configuration management and release
- Design, develop and test, as well as support world-class distributed systems to collect metrics, route and persist such metrics, spot anomalies, report and visualize the data
- Works individually or as part of a team to develop, maintain, and enhances complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real time systems, and business management information systems) based upon documented requirements
- Reviewing and re-engineering current user reports