Position: Senior Software Engineer (C#, C++)
Company: SoftServe
Experience required: 5y
English level: upper

**WE ARE**
SoftServe provides the service for our client to help him gain excellent results in business. SoftServe isn’t just about technology — it’s about open-minded people who love technology and have everything they need to pursue their passion to create innovation.

**YOU ARE** 
- Responsible for contributing to the design, development, testing, implementation, maintenance, and support of software applications for the company of our software products
- Self-driven and able to navigate through our client’s code base with reasonable comfort and ease, and with limited supervision or guidance
- Independently productive, be able to tackle most tasks on their own, understand when you need to reach out for help, and strive to increase their technical and functional knowledge of our software products continuously

**Your Education and Experience**
- Bachelor’s degree in information systems, computer science or computer engineering
- At least 5-year experience developing technical software in a team environment
- Strong analytical and organizational skills, good communication skills, a passion for building quality software, and team spirit
- Ability to understand and learn new technologies quickly
- Self-motivated, strong work ethic and positive attitude
- Strong expertise and experience in С# Web; good experience in C#, desktop knowledge of C++, SQL, Oracle
- API development, messaging, Rabbit/Nservicebus
- Familiarity with Scrum methodology, OOP Principles, Agile Principles, and software development methodologies

**YOU WANT TO  WORK WITH**
- A technical resource to create, enhance, test, debug, maintain and support software applications in collaboration with other team members of the Development team
- Solving a range of technical problems from failed builds and improper functionality to performance issues
- Performing unit testing and resolve any issues or defects by debugging and troubleshooting the code
- Effective managing your time to deliver high-quality code to production
- Adhering to all established programming & documentation standards and all corporate policies
- Creating technical and other documentation as necessary
- Participating in all phases of the development life cycle on an agile software development team, including design discussions, pair programming, code reviews, sprint reviews and retrospectives, sprint planning, and demos
- Participation in evaluating functional requirements, assessing technical feasibility and preparing estimates
- Striving to gain more technical and functional knowledge of our client’s applications on a regular basis
- Current and emerging technologies; sharing new ideas with other team members

**TOGETHER WE WILL** 
- Be ready to work sometimes in the evening and/or weekend as the workload may require it 
- Be ready for Local, domestic and international travel, as it is possible
- Help the client to optimize their business processes and provide end-users with easy-to-use tools 
- Work in a friendly atmosphere with a proficient team
- Enjoy the ability to offer and implement your own solutions
- Support your technical and personal growth — we have a dedicated career plan for all roles in our company
- Work with dynamic projects and still have a very stable place to work
- Take part in internal and external events where you can build and promote your personal brand
- Give you access to experienced specialists who are very willing to share their knowledge