Delivers complete solutions spanning all phases of the Software Development Lifecycle (SDLC) (design, implementation, testing, delivery and operations), based on definitions from more senior roles.
Advises immediate management on project-level issues.
Guides junior engineers.
Operates with little day-to-day supervision, making technical decisions based on knowledge of internal conventions and industry best practices.
Applies knowledge of technical best practices in making decisions.
Requirements
3+ years relevant experience and a Bachelor’s degree OR Any equivalent combination of education and experience.
Expert in Java or Golang programming in Linux/Unix environment.
Experience in various architecture design patterns, design and implementation of Frameworks/Platforms.
Software design and development methodologies, including Agile methods.
Database design and optimization. (Oracle/MySQL)
Source Control (GIT experience is an advantage)
Jenkins/Harness, Maven, RESTs experiences
Highly analytical, innovative, and able to think strategically and to develop comprehensive detailed specifications.
Excellent verbal and writing skills; ability to produce clear, concise communications and documentation.
Highly effective at working in cross-functional groups and getting results in matrix organizations.