The Back-End Software Engineer will work building and maintaining back end code of Ascentis SaaS solutions as part of an agile engineering team. It’s expected this individual will be passionate about applying the right technology solutions to solve tough back-end development challenges efficiently and elegantly. He/she will be uncompromising about creating software productively that is both performing and scalable.
ESSENTIAL FUNCTIONS:
Develop new back-end services
Extend-and-improve existing functionality
Build shared components and libraries to be used throughout organization
Create elegant, reusable, high quality, efficient and scalable code
Utilize modern Agile software development practices such as TDD and BDD to keep code clean and maintainable
Effectively learn new programming languages, frameworks, and libraries as required by the team goals
SKILL AND QUALIFICATIONS:
High level of spoken and written English
Experience with Java
Experience with Object Oriented design and development
Proficient using code versioning tools such as Git and Mercurial
Ability to work under pressure in a fast-paced environment
Self-starter and ability to think outside the box
Ability and/or desire to learn from existing legacy code a strong plus
Experience working with TDD and/or BDD a plus
Experience with SOA architectures a plus
Experience working in an Agile/Scrum environment a plus
1 years’ experience working and delivering results in back-end development projects
We offer to be part of an expanding work team, which opportunities for growth and development as well as the possibility of working with cutting-edge technologies.