What are the responsibilities and job description for the Senior Software Development Engineer position at KredosAi?
Senior Software Development Engineer Job Description
Company Overview
KredosAi is an innovative technology company seeking a highly skilled and experienced Senior Full-Stack Developer to join our dynamic engineering team. We are looking for a talented professional who can architect, develop, and maintain robust, scalable software solutions.
Job Summary
We are seeking a Senior Software Engineer with extensive experience in the Linux tech-stack, that is, in Java, Python, PostgreSQL, and AWS cloud technologies. The ideal candidate will be responsible for designing, developing, and implementing complex software applications while ensuring high-performance, scalability, and maintainability.
This job requires onsite presence in the Seattle metro area.
Key Responsibilities
- Design and develop back-end applications using Java and Python
- Create and optimize database schemas and queries in PostgreSQL
- Architect and deploy cloud-based solutions using AWS services
- Implement secure, efficient, and scalable backend systems
- Develop RESTful APIs and microservices architectures
- Collaborate with cross-functional teams to define and develop new features
- Conduct code reviews and mentor junior developers
- Optimize application performance and troubleshoot complex technical issues
- Implement and maintain continuous integration and deployment (CI/CD) pipelines
- Ensure high-quality code through comprehensive testing and documentation
Technical Requirements
Core Technologies
- Programming Languages
- Expert-level Java (Spring Boot)
- Expert-level Python
- JavaScript is a plus (React, Angular, or Vue.js)
- Database
- Advanced PostgreSQL database design and optimization
- Complex query writing and performance tuning
- Database migration and schema management
- Cloud Technologies
- Extensive AWS experience (EC2, S3, RDS, Lambda, ECS)
- Infrastructure as Code (CloudFormation, Terraform)
- Containerization and orchestration (Docker, Kubernetes)
Additional Technical Skills
- Microservices architecture
- RESTful API design
- Message queuing systems (Kafka, RabbitMQ)
- CI/CD tools (Jenkins, GitLab CI, GitHub Actions)
- Monitoring and logging solutions
- Security best practices and compliance
Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field
- 7 years of professional full-stack development experience
- Proven track record of delivering complex, scalable software solutions
- Strong understanding of software design patterns and architectural principles
- Excellent problem-solving and analytical skills
- Strong communication and collaboration abilities
- Experience working in Agile/Scrum environments
Preferred Qualifications
- Microservices and distributed systems expertise
- Machine learning or data engineering background
- Open-source contribution experience
- Cloud certification (AWS Certified Solutions Architect)
Benefits
- Competitive salary commensurate with experience
- Comprehensive health, dental, and vision insurance
- Flexible work arrangements
- Professional development and training opportunities
- Stock option plan