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
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
Find Jobs per Keyword: