Senior Software Engineer, Full-Stack As a Senior Software Engineer in Full-Stack, you will play a pivotal role in building, developing, and mentoring high-performing talent within the Philanthropy engineering team. Responsibilities: Frontend Development: Create customizable, reusable, accessible, cross-platform, and dynamic frontend components using ReactJS, Angular, JavaScript, TypeScript, Node.js/Express.js, HTML, and CSS. Micro Frontend Applications: Utilize your experience to build responsive, cross-browser compatible, high-performance micro frontend web applications. Best Practices and Design Patterns: Implement best practices and design patterns such as promises, application flow control, event/error/AJAX handling, RxJS, observables, and Redux. Module/Feature Ownership: Take ownership of the development and design of various modules/features in a product. Prototyping: Use your hands-on development skills to prototype technical solutions. Adaptability: Quickly adapt to change and show a willingness to learn new and emerging technologies. Communication: Exhibit strong communication and interpersonal skills to collaborate effectively with global resources and teams. REST API Development: Build REST APIs using frameworks like Spring, Spring Boot, Spring Data JPA, and Hibernate. Enterprise Solutions: Design and develop enterprise solutions in Java/J2EE following a multi-tier architecture. Containerization: Work with containerization technologies such as Docker and Kubernetes. Testing Frameworks: Experience with at least one testing framework is preferred. Agile Methodology: Strong understanding of Agile methodology and leveraging SDLC tools to enhance development, CI/CD, and testing efficiency (JIRA, Jenkins, GIT, JUnit, Selenium). Cloud Services: Experience with cloud stacks such as Azure Cloud Stack or GCP. Open-Source Libraries and Micro-Service Architecture: Knowledge of open-source libraries and micro-service architecture. RDBMS: Hands-on experience with relational databases like MySQL and Postgres. Messaging Platforms: Experience with messaging platforms like Kafka is preferred. Design Principles: A constant knack for improving applications by following the right design principles. GraphQL APIs: Knowledge of GraphQL APIs is an added advantage. Product Goal Breakdown: Ability to break down a product goal into development deliverables. Leadership and Mentorship: Lead technical relationships with partners and mentor a team of developers.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level
Number of Employees
5,001-10,000 employees