Senior Software Engineer
- Posted 2 months ago
- Be among the first 10 applicants
Job Description
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 designs
- Write 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 codecase
- Contribute expertise during product design and code review sessions
- Create and maintain technical documentation
- Mentor and share best practices with team members
Functional competencies
- Proficient in one or more programming languages and frameworks
- Expertise in the software development lifecycle (SDLC)
- Fluency in at least one frontend and one backend framework (Python and React preferred)
- Expertise with continuous integration and continuous deployment practice
- Expert knowledge of database management systems (NoSQL preferred)) and relational databases (PostgreSQL preferred)
- Expert knowledge of web technologies and frameworks
- Knowledge of AI assisted development
Qualifications
- 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 framework
- 2+ years NoSQL (MongoDB preferred)
- 2+ years relational databases (PostgreSQL preferred)
- Bachelor's degree in Computer Science, Software Engineering or related field





