Software Engineer/test Lead Resume
SUMMARY
I am seeking employment in the field of software engineering. Have experience in client/server programming, as well as parallelism programming. Have in - depth knowledge on usage of OOP design patterns and use that knowledge to avoid anti-patterns. Have experience developing software on Windows-based and unix-based platforms. Also understand the software development life cycle, as well as different models used in the cycle, such as the Waterfall model. Have experience using agile and scrum methodologies. Have experience programming autonomous systems. Understand which languages to use to achieve results effectively and efficiently. Have experience in relational database programming, as well as experience in using graphics libraries such as Swing, JavaFX, Qt, and GTK+. Have great communication skills, and work well with a team.
TECHNICAL SKILLS
Hardware: Troubleshooting, upgrading, and replacing the physical internal components of PCs, as well as PC peripherals. Setting up and servicing encrypted networks, and network peripherals.
Operating Systems: Microsoft DOS, Windows 95 to Windows 8.
Linux: Ubuntu-based, Debian-based, and Red Hat-based distributions.
Mac: OSX
Software Applications: Various IDEs Eclipse, Netbeans, Bloodshed Dev-C++, Visual Studio, KDevelop, and Xemacs.
Various revision control software: Git and SVN.Various code analysis software Findbugs and Emma. Various Unix/Linux and Windows system-based utilities, such as, but not limited to Windows Defrag, vi, and grep. Various network utilities, such as, but not limited to Putty, telnet, ssh, port scanners, and packet analyzers. Various office suite applications Microsoft Office Suite from 97 to 2010 and Open Office/Libre.
Programming Languages: Java, C\C++, Ant, Makefile, HTML with CSS, Python, Bash, MySQL, Awk, and Intel Assembly Language.
PROFESSIONAL EXPERIENCE
Confidential
Software Engineer/Test Lead
Responsibilities:
Use the agile and scrum methodologies to design and maintain various modeling and simulation software projects for the Confidential in various programming languages. Develop and maintain the release and patch test procedures for Confidential software projects. Create and maintain user guides for the Confidential ’s software projects. Troubleshoot and resolve any customer issues and related concerns with the Confidential ’s software. Collect requirements for any new features/bugs from the Confidential ’s customers. Actively mentor the newer members of my development team with various techniques, such as pair programming. Use different code analysis and code coverage tools to assist in the strengthening of test plans, as well as unit testing.
Confidential
Research Assistant
Responsibilities:
Designed and wrote applications for the SmURV robotics platform using C++, and Python languages to perform autonomous tasks, such as image tracking and obstacle avoidance. Also helped in the creation of a more economical robotics platform using the iCreate and XO-1 laptop to assist in teaching robotics in low income areas. Created source code using Player/Stage libraries.
Confidential
Technician/ Owner
Responsibilities:
Description: Designed documents and images using a variety of text and image editing programs. Troubleshot, updated, and upgraded PC and peripherals. Set up and serviced networks and network devices, as well as setting up the security policies for the network and PCs. Website creation. Educated customers to use their PCs, software, and related devices. Also preformed edits to the windows registry, and preformed virus removals.
Confidential
Sales Associate
Responsibilities:
Designed and used templates in a variety of programs, such as Microsoft Word, and Microsoft Publisher. Touched up and created images in a variety of image editing programs, such as Photoshop CS2 for example. Troubleshot any technical or mechanical problems that customers needed resolved. Troubleshot any machines, such as copiers and binding machines, that went down in the copy center and computers out on the floor and the office. Experience explaining computer related solutions and systems to less technologically apt personnel. Trained new personnel to do their jobs.