Software Engineer - Python & JAVA
Key Responsibilities
- Design, develop, and maintain Python or Java-based applications and services with high standards and quality to ensure stability and performance
- Build efficient, reliable, and scalable backend systems
- Work with databases and caching systems to optimize performance
- Develop back-end scripts and determine design methodologies and tool sets to ensure connectivity between the different modules and sections of the product
- Analyze client requirements and recommend efficient solutions to guarantee their satisfaction
- Develop and maintain APIs and background workers
- Optimize existing code for performance, scalability, and reliability
- Collaborate with frontend developers, DevOps, and product teams
- Participate in code reviews and technical design discussions
- Troubleshoot production issues and improve system reliability
- Contribute to system architecture and technical decisions
- Support the onsite team and the product releases in a timely manner
- Write technical documentation
- Update technical knowledge through research and staying up to date with new technologies and software products
- Understand both the employer’s and the clients’ business, products, and processes
- Coordinate and communicate on a daily basis the testing efforts with QA resources
- Ensure issues are identified, tracked, reported on, and resolved in a timely manner
- Assist in enforcement of project deadlines and schedules
Skills And Qualifications
- (BSc in Computer Science / BA in MIS) or a related degree
- Strong experience with Python (3+ years for mid-level, 5+ years for senior)
- Analytical mind with problem-solving aptitude
- Exceptional communication and analytical skills
- Knowledge of Java/J2EE programming language
- Knowledge in MVC structure with experience in Spring and Hibernate
- Solid understanding of:
o Object-oriented programming and design patterns
o REST APIs and backend development
o Asynchronous programming / concurrency
- Experience with relational databases (e.g., PostgreSQL or similar)
- Understanding of data structures, algorithms, and performance optimization
- Familiarity with version control (Git)
- Ability to write clean, maintainable, and well-tested code
Nice-to-Have
- Experience with web crawling / scraping frameworks (e.g., Scrapy, Selenium, Playwright)
- Experience with Apache Solr or other search engines (Elasticsearch, OpenSearch)
- Hands-on experience with:
o PostgreSQL
o Redis
- Cloud experience with AWS (EC2, S3, IAM, RDS, etc.)
- Experience with message queues or task processing tools (Celery, RabbitMQ, Kafka)
- Basic DevOps knowledge (Docker, CI/CD, monitoring tools)
- Experience working with large datasets or media processing pipelines