Senior Software Engineer (Front End)
$150,000–$200,000 year
On-siteAmman, Amman, Jordan
Job Summary
Design, build, and release scalable front-end applications using React, JavaScript, and TypeScript that enhance customer engagement with educational and professional platforms. Collaborate with design, backend, data engineering, and product teams to transform high-level architecture into detailed technical designs and low-level implementations. Lead the full-cycle development of responsive, high-performance user interfaces while conducting rigorous code reviews, managing repository structures, and establishing test-driven development practices with continuous integration. Mentor junior engineers and drive innovation through the adoption of AI tools for code generation and debugging.
Required Qualifications
- 6+ years of hands-on development experience
- Proven experience as a technical lead
- Expert-level proficiency in software architecture and system design
- Advanced knowledge of design patterns and best practices
- Experience mentoring and coaching junior team members
- Advanced proficiency in Java development
- Expert understanding of object-oriented principles and software design
- Extensive experience with web APIs (REST/GraphQL)
- Advanced knowledge of cloud services, particularly AWS
- Expert-level experience with microservices architecture, Kubernetes and Docker
- Comprehensive database experience (Entity Framework, Postgres SQL, DynamoDB, NoSQL databases)
- Familiarity with writing unit tests such as JUnit, Mockito, etc.
- Hands-on experience using Spring boot
- Expert proficiency in JavaScript, React
- Expert proficiency HTML, CSS, and web technologies
- Experience with TypeScript, NPM/Yarn package management
- Advanced experience with modern frameworks and libraries
- Strong knowledge of SQL (MySQL) and NoSQL databases (DynamoDB, Elasticsearch, Redis)
- Experience with developing cloud-native applications
- Knowledge of containerization and orchestration technologies
- Expert in messaging queues such as Apache Kafka, JMS, and related technologies
- Advanced experience with Agile methodologies and DevOps practices
- Expertise in establishing and coordinating test strategies
- Experience with test automation frameworks and continuous integration
- Advanced knowledge of software quality assurance lifecycle
- Experience with automated UI and functional test development
- Proficiency in Linux operating systems and testing frameworks (JUnit, TestNG, Mockito)
- Strong oral and written communication and organizational skills
- Team player who enjoys exchanging ideas and collaborative code development
- Proven ability to write clean, maintainable software
- Experience with RESTful APIs and Web Services coding + testing
- Ability to troubleshoot complex issues in systems under test
- Experience working with vendors and managing technical discussions
- Bachelor's degree in Computer Science or equivalent
- 4-6+ years of experience as a Senior Software Engineer or technical lead
- Advanced experience in test automation engineering (for QA-focused roles)
- Proven track record of delivering high-quality software solutions
- Experience leading technical initiatives and driving innovation
Desired Qualifications
- Candidates are expected to demonstrate proficiency in leveraging AI tools to enhance software development productivity and quality
- Using AI tools (e.g., GitHub Copilot, Cursor) to assist in writing, refactoring, and optimizing code
- Collaborating with AI to identify bugs, trace logic errors, and propose fixes
- Engaging AI in ideation and architectural discussions to explore alternative approaches and design patterns
- Critically evaluating AI-generated code, identifying limitations, and improving upon its output
- Ensuring AI-generated code meets quality, performance, and security standards through thorough review and testing
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.