Senior Software Development Engineer
📄 Job Description
About the Company
Wexa AI is an intelligent personal assistant platform that connects all of your work tools: email, calendar, tasks, CRM, Slack, and more into a unified knowledge graph. We're building the future of work by enabling people to work smarter, not harder. Our platform uses advanced AI to understand context, automate workflows, and help professionals focus on what matters most. We're a fast-growing startup on a mission to transform how people work. Join our team and help us scale the next generation of AI-powered productivity tools.
About the Role
Wexa AI is seeking a highly skilled and experienced Software Development Engineer to lead engineering efforts in decomposing our monolithic applications into scalable, modular microservices. In this role, you will design, develop, and maintain clean, efficient, and well-tested code across both backend (Python, Ruby) and frontend (React/Angular) stacks. You will be instrumental in building and evolving secure, high-performance APIs that support real-time data pipelines and customer-facing applications.
Key Responsibilities
- Lead engineering efforts to decompose our monolithic applications into scalable, modular microservices.
- Design, develop, and maintain clean, efficient, and well-tested code in both backend (Python, Ruby) and frontend (React/Angular) stacks.
- Build and evolve secure, high-performance APIs supporting real-time data pipelines and customer-facing applications.
- Partner with cross-functional teams including Product, QA, DevOps, and Data Engineering to build end-to-end solutions that meet business goals.
- Contribute to architectural decisions that improve performance, observability, security, maintainability and scalability/reusability.
- Champion engineering best practices including CI/CD, TDD, pair programming, and code reviews.
- Take ownership of projects from ideation through deployment, with a bias for execution and iterative improvement.
- Be a proactive voice in platform strategy, bringing innovative ideas and continuous learning to the team.
- Contribute to our cloud-native infrastructure using AWS serverless technologies (e.g., Lambda, SQS, DynamoDB, S3).
Requirements
- 5+ years of software development experience.
- Strong foundation in backend systems using Python (must-have) and Ruby (nice to have).
- Experience with modern front-end frameworks such as React, Angular, or VueJS.
- 3+ years of experience with backend web frameworks (e.g., Django, Flask, Rails).
- Hands-on experience with AWS services: Lambda, S3, SQS, API Gateway, CloudWatch.
- Comfortable working in an agile, test-driven development environment with modern DevOps tooling.
- Practical knowledge of RESTful APIs, SQL/NoSQL databases (MySQL, Postgres, DynamoDB), GraphQL.
- Design and implement event-driven services using technologies like AWS EventBridge, SNS/SQS, etc to enable decoupled, scalable communication between microservices.
- Proficient in containerization (Docker) and CI/CD pipelines.
- Familiarity with testing and linting tools (pytest, rspec, jest, Flake8, RuboCop).
- Excellent communicator with a strong collaborative mindset and a passion for mentoring and peer reviews.
- BS/MS in Computer Science or equivalent experience.