We are looking for an
experienced senior developer to be responsible for overseeing junior developers
on projects and supporting various development duties. The responsibilities of
senior developers include writing code, analyzing data, and contributing to the
design and implementation of software.
To be successful as a
senior developer, you should demonstrate great skill in creativity and
innovation and possess excellent communication skills. Ultimately, a top-notch
senior developer should have experience in software development, be able to
keep up-to-date with deadlines, and have strong analytical skills.
Responsibilities
·
Performing coding
assignments
·
Reviewing code work
for accuracy and functionality
·
Creating and
implementing design plans
·
Analyzing code
segments regularly
·
Delegating tasks to
team members
·
Managing SDLC tasks
·
Keeping up-to-date
with industry trends and technology developments
Qualifications
·
Min 3 years of
software development experience
·
Bachelor's Degree in
Computer Science, Software Engineering, Information Technology or related field
·
Having knowledge in
Computer Architecture, Data Structures, Algorithms, and Modern Software
Development Practices
·
Strong analytical
skills
·
Software development
experience in related areas
·
Strong knowledge and
experience of OO languages (Python, C#, Java, C++ etc.)
·
Database programming
skills on SQL databases
·
Experience with Git
·
Solid experience in
coding
·
Good time management
skills
·
Eager to learn novel
technologies
·
Build a career as a
software developer in Artificial Intelligence, Machine Learning and Deep
Learning realm
·
Should be a strong
team player
·
Should have advanced
oral and written communication skills
·
Proficient in reading,
writing, and speaking English
Nice to have
·
Experience with the
creation of Extract-Load-Transform workflows in a data warehouse environment
·
Experience with Python
Data Science Tech Stack, e.g. Tensorflow, Pytorch, scikit-learn
·
Experience with
dockerization and containerization technologies
·
Experience with
distributed and parallel programming
·
Backend development
knowledge, e.g. REST services, HTTP, JSON
·
Unix/Linux knowledge,
and shell scripting
·
Web frontend
development skills, e.g. HTML, jQuery
· Experience with Agile and Scrum development methodologies