CURRICULLUM VITAE
Ciprian RUS
Senior Software Engineer, Pre-Sales Engineer, Quality System
Manger, Project Manager, Team Leader, Web Developer
Almost 10 years’ experience
Studied Computer Science at Babeș-Bolyai University
Graduated with Bachelor’s Degree in 2004
Lives in Oslo, Norway
Hesjeveien 17A, 1084 I do not speak
From Cluj-Napoca, Romania Norwegian
Married one daughter, 5 years old language yet.
Call: +47-96.83.19.83 anytime
Email: *******.***.****@*****.***
I am a hands-on, highly competent senior software engineer
with almost 10 years' experience designing, programming
and testing software on a wide area of development
languages, platforms, tools, technologies and frameworks.
JAVA ASP .NET PHP SQL HTML5 I continuously try to increase the know-how, especially on the
tools and platforms that match the current market trends. I
CSS3 JavaScript jQuery Bootstrap have worked on numerous projects from concept to
completion. I take pride in coding to consistently high
AJAX Node JS Angular JS SASS Less
standards and regularly refresh my skills to ensure I keep up
JSF Spring Hibernate Struts Tiles with ongoing developments. I have experience of the full
Velocity Grails development lifecycle across multiple applications. I possess
a broad range of technical skills which I refresh on a regular
Agile SCRUM Kanban basis, allowing me to respond to new issues with
considerable speed. My approach is methodical but creative,
and I always look to code to the highest standards possible.
JBoss, Tomcat, Maven, Ant
I am a confident communicator and am comfortable working
JIRA, Confluence, Bugzilla, Rally either independently or as part of a team.
InteliJ IDEA, Eclipse, MySQL,
Ciprian Rus
hybris, Magento, PrestaShop,
Liferay, Wordpress, Drupal, joomla,
CVS, SVN, GIT, GITHub
Anyone can write code that a computer can
understand. Good programmers write code
that humans can understand.
- Martin Fowler
Walking on water and developing software from a
specification are easy if both are frozen.
- Edward V. Berard
WORK EXPERIENCE
Evozon Systems SoftVision
Cluj-Napoca, Romania Cluj-Napoca, Romania
June 2012 – Present September 2004 – June 2012
Pre-Sales Engineer Senior Software Engineer
Collaborate with development teams to understand customer Analyze information to determine, recommend, and plan of a new
requirements in order to provide sales support. Develop, present, software solution or modification of an existing software system.
or respond to proposals for specific customer requirements, Consult with engineering staff to evaluate and develop
including request for proposal responses and industry-specific specifications and performance requirements, or resolve customer
solutions. Prepare and deliver presentations that explain products problems. Consult with customers or other departments on project
or services to customers and prospective customers. Research and status, proposals, or technical issues, such as software system
identify potential customers for products or services. Keep design or maintenance. Confer with data processing or project
informed on industry news and trends, products, services, managers to obtain information on limitations or capabilities for
competitors, relevant information about legacy, existing, and data processing projects. Provide advice on project costs, design
emerging technologies, and the latest product-line concepts, or design changes. Evaluate current or emerging
developments. Attend trade shows and seminars to promote technologies to consider factors such as cost, portability,
products or to learn about industry developments software compatibility, or usability. Provide technical guidance or support
packages. Consult with managerial, engineering, and technical for the development or troubleshooting of systems. Perform or
personnel to clarify program intent, identify problems, and suggest direct revision, repair, or expansion of existing programs to
changes. increase operating efficiency or adapt to new requirements. Write,
update, and maintain computer programs or software packages to
handle specific jobs such as tracking inventory, storing or retrieving
Project Manager data, or controlling other equipment. Consult with managerial,
engineering, and technical personnel to clarify program intent,
Develop or update project plans for software projects including
identify problems, and suggest changes. Develop application-
information such as project objectives, technologies, systems,
specific software.
information specifications, schedules, funding, and
staffing. Develop and manage work breakdown structure of
software projects. Assign duties, responsibilities, and spans of
S. Engineer, T. Lead, B. Analyst
authority to project personnel. Manage project execution to ensure
adherence to budget, schedule, and scope. Prepare project status Analyze user needs and software requirements to determine
reports by collecting, analyzing, and summarizing information and feasibility of design within time and cost constraints.
trends. Perform risk assessments to develop response Design, develop and modify software systems, using scientific
strategies. Establish and execute a project communication analysis and mathematical models to predict and measure
plan. Monitor or track project milestones and deliverables. Confer outcome and consequences of design. Develop and direct software
with project personnel to identify and resolve problems. Monitor system testing and validation procedures, programming, and
the performance of project team members, providing and documentation. Modify existing software to correct errors, allow it
documenting performance feedback. Coordinate recruitment or to adapt to new hardware, or to improve its performance.
selection of project personnel. Supervise the work of programmers, technologists and technicians
and other engineering and scientific personnel. Direct software
programming and development of documentation. Consult with
Quality System Manager customers or other departments on project status, proposals, or
technical issues, such as software system design or maintenance.
Monitor performance of quality control systems to ensure
Confer with data processing or project managers to obtain
effectiveness and efficiency. Review and update standard operating
information on limitations or capabilities for data processing
procedures or quality assurance manuals. Create and implement
projects. Communicate with staff or clients to understand specific
inspection and acceptance criteria or procedures. Produce reports
system requirements. Evaluate current or emerging technologies
regarding non-conformance of products or processes, daily
to consider factors such as cost, portability, compatibility, or
production quality, root cause analyses, or quality trends. Direct
usability. Provide technical guidance or support for the
the tracking of defects, test results, or other regularly reported
development or troubleshooting of systems. Identify system data,
quality control data. Instruct staff in quality control and analytical
hardware, or software components required to meet user needs.
procedures. Monitor development of software products to help
Provide guidelines for implementing secure systems to customers
identify possible problems.
or installation teams. Develop or approve project plans, schedules,
or budgets. Establish functional or system standards to ensure
operational requirements, quality requirements, and design
constraints are addressed. Evaluate existing systems to determine
I do not speak Norwegian language yet. effectiveness and suggest changes to meet organizational
requirements. Research, test, or verify proper functioning of
software patches and fixes. Communicate project information
through presentations, technical reports or white papers.
Develop efficient and effective system controllers.
Call: +47-96.83.19.83 anytime Develop application-specific software.
Email: *******.***.****@*****.***