Job Purpose:As a member of the team, the Senior Software Engineer is responsible for creating highly scalable ...

JOB INDEX - 5 months ago - Job Mail

5 months ago

Full Stack Developer

Job Purpose:

As a member of the team, the Senior Software Engineer is responsible for creating highly scalable Python/Java web applications and services.

Full stack Senior Developer :

  • Develop web-based applications that run on micro-services architecture in AWS 
  • Cloud
  • AWS stack hands on experience, AWS Certification beneficiary
  • Version control systems
  • Back-end based on a micro-services architecture and written in Java, Spring.
  • Proficiency in web-based languages: JavaScript, CSS, HTML, Angular/React.
  • Good experience in producing reliable, version-able, restful APIs.
  • Programming with relational and no relational databases.
  • Knowledge in Database Modelling.
  • Must have an IT Diploma or Degree in Computer Science or Engineering. Academic achievements valued.
  • Professional experience, 5-8 years, in web application programming is a plus.
  • Systems development experience and certifications are a plus.
  • Version control systems. Working in teams following Agile/Scrum methodologies
  • Fluency in English, written and spoken (mandatory)
  • Creativity and curiosity to build optimal services
  • Ability to write code, problem solve and learn new technologies.

Roles and Responsibilities:

  • Use best practices for developing high quality software using conventions and standards.
  • Align all application development & development process to Group Architecture & 
  • Infrastructure guidelines
  • Work with integrated teams and other developers to improve and evolve technical products and services
  • Familiarise yourself with Agile and SDLC as done and follow these internal processes.
  • Identify technical risks and mitigate these (pre, during & post release)
  • Update / Design all application documentation aligned to the organization technical standards and risk / governance frameworks
  • Debug existing source code and polish feature sets.
  • Provide input into project & program teams (when required) to plan & manage the development lifecycle e.g. releases, risk management, testing, integration etc.
  • Conduct reviews, performance monitoring & ongoing optimization and maintenance on applications
  • Participate in incident management & DR activity – applying critical thinking, problem solving & technical expertise to get to the bottom of major incidents
  • Mentor junior developers and review their code.

Accountabilities:

  • Provide influence over a new technical design for highly visible software product
  • Work with team to migrate C#,MSSQL programs and legacy services that will integrate with existing applications to Java/Python and open source Databases like 
  • MYSQL, PostgreSQL and host it on AWS environment.
  • Knowledge of with repository like Team Foundation, Bitbucket and GitHub.
  • Assist in quality assurance process such as writing unit tests and participating in code reviews, Test Driven Development approach.
  • Develop micro-services and performant worker processes for the application.
  • Implementing Continuous Integration/Continuous Deployment(CI/CD) using tools like Jenkins/Docker/Kubernetes etc. and contribution towards DevOps.
  • Develop SQL queries for the application that targets high performance, Also perform load testing and optimize performance of the current queries.
  • Develop HTML/JavaScript/Angular/ReactJS/Vue etc. for modern web applications.
  • Migrate current projects onto Cloud Environment like Amazon/Google Cloud.
  • Work on creating different Android mobile application for the current web application.
  • Work in a client-facing application development environment with minimal supervision on implementation tasks.
  • Increase product value by writing high quality, maintainable code following Industry coding standards.
  • Identify additional tasks and mentoring other developers in completing tasks.
  • Promote Team work in the department

Position Requirements

  • Bachelor\'s degree in Computer Science, Management Information Systems, or an IT related discipline, or its equivalent plus 4 years of development experience building high volume, public-facing modern web applications.
  • Ability to work independently or in a team environment on multiple projects
  • 3-5 years’ Experience in development of software applications using modern software languages: Java, Python, Frameworks like SpringBoot, Django, Drupal, WordPress, PHP, C# 
  • Experience in SQL scripting and relational and non-relational databases
  • Experience with scripting languages like HTML- CSS, XML/JSON, JavaScript/jQuery/ Angular/ ReactJS
  • Experience in Soap and Rest Web services
  • Familiarity with code review and working with code repositories like Teams Foundation, Github, Bitbucket
  • Understanding and strong interest in DevOps using tools like Jenkins, Maven, Docker, Kubernetes etc.
  • Experience in SQL scripting and relational and non-relational databases such as Postgres, MySQL, Oracle,  MongoDB are a plus
  • Experience in working with software specifications and documentation
  • Excellent analytical, debugging, planning and organizational skills
  • Detail-oriented and comfortable working with developers, business analysts and other project stakeholders
  • Familiarity with SAP Environment will be beneficial but not mandatory.
  • 2+ years Agile experience (e.g. sprint planning, stand-up, Scrum, Kanban