Position: Senior Back end Software Engineer (Java)
Company: Strong SD
Category: Java
Experience required: 5y
English level: upper

Required Skills

— 5+ years of full Software Development Life Cycle experience

— Extensive knowledge of Java with at least 5 years of proven experience or equivalent relevant portfolio

— Strong knowledge and experience with Core Java/J2EE, Hibernate, Spring

— Experience with and knowledge of relational databases like Oracle, PostgreSQL

— Extensive knowledge of OOP & OOD

— Knowledge of algorithms, data structures, complexity analysis & software design patterns

— Excellent debugging & troubleshooting skills

— Experience with CI/CD tools such as Git, Maven, Jenkins, Nexus

— Experience in small to large size implementations, working with geographically distributed teams

— Experience and desire to work within a fast-paced, iterative development environment

Preferred

— Experience in the Application Integration Architecture, Solution Design, and development using SOA/EAI solutions

— Knowledge and usage of cloud services e.g. AWS, GoogleCloud

— Experience in cloud deployment and automation

— Experience in scalable architecture optimization

— Experience with BPMN engines (such as Activiti, Camunda, Flowable) is a plus

— Experience with Google Cloud Platform, Kubernetes is a plus

— Background in both agile scrum or kanban methodologies is a plus

— Knowledge of TMForum architecture will be a plus

Responsibilities

— Be a team member responsible for the design and implementation of a cutting edge Platform-as-a-service (PaaS) Business and Operations Support System (B/OSS)

— Participate in discovery and design sessions

— Coordinate with stakeholders to align on the development environment and launch dependencies

— Conceptualize, develop, and maintain mission critical cloud systems

— Develop modern API web services, as well as HTML5 & JavaScript client-side UIs

— Implement approved designs to meet integration requirements

— Proactive in providing input towards continuous improvement to development process

— Work in a demanding Agile environment to continuously deliver value to thousands of users

— Accept and meet challenging deadlines

— Lead a modular software stack assigned by the Engineering Manager

We Offer

— Competitive salary and flexible working hours

— Collaboration with a highly motivated, talented and inspirational team members

— Challenging and interesting project, not just tedious routine work

— Extensive remote work possibilities

— Unforgettable team buildings in different countries

— Free English classes and speaking clubs

— Performance review every six months.

About the Project

Our client is seeking highly-skilled Senior Software Engineers with extensive knowledge and professional experience in developing advanced scalable web-based enterprise systems and applications by designing, modeling, debugging, and integrating software solutions in the *nix environment.

The ideal candidate will be a key player in the development process of bleeding edge technologies spanning multiple platforms, including cloud, mobile, and embedded devices. He must have a strong programming background and must also be up for the challenge to join an Agile engineering team.

Candidates should also have good software development habits and are expected to bring in and advocate for sustainable development practices to the team of engineers of varied background and skill levels.