Position overview:
As an Software Engineer- Senior you design, develop, test, and maintain software systems. You use your knowledge in programming languages, algorithms, data structures and software engineering principles to create functional and efficient software solutions.
Key responsibilities
- Understand business requirements and convert them into technical specifications and architectural design
- sWrite and refactor production quality code for new and existing products using programming languages following best practices and coding standards to ensure readability, maintainability and efficiency of the codecas
- eContribute expertise during product design and code review session
- sCreate and maintain technical documentatio
- nMentor and share best practices with team member
s
Functional competencie
- s Proficient in one or more programming languages and framewor
- ksExpertise in the software development lifecycle (SDL
- C)Fluency in at least one frontend and one backend framework (Python and React preferre
- d)Expertise with continuous integration and continuous deployment practi
- ceExpert knowledge of database management systems (NoSQL preferred)) and relational databases (PostgreSQL preferre
- d)Expert knowledge of web technologies and framewor
- ksKnowledge of AI assisted developme
nt
Qualificatio
- ns 5+ years of experience in building web applications with modern languages and frameworks (Ruby, Java, React, Vue.
- js)2+ years test-driven development with current fluency in at least one test framew
- ork2+ years NoSQL (MongoDB preferr
- ed)2+ years relational databases (PostgreSQL preferr
- ed)Bachelor's degree in Computer Science, Software Engineering or related fi
eld