Senior Software Developer
We are seeking a Senior Software Developer for our company operating in the oil and gas sector.
Location: İstanbul- Ankara
Position Summary
We are seeking a Senior Software Developer to mentor our development team and lead the design and development of highly scalable, real-time systems and frameworks. In this role, you will ensure exceptional code quality, reusability, and reliability across our projects.
As a key member of our software engineering team, you will build and optimize scalable applications, APIs, and backend systems that power our AI-driven trading and analytics platform. You will design and implement high-performance software solutions and help drive technical innovation within the organization. This position requires expertise in backend development, cloud computing, and distributed systems, offering a significant opportunity to contribute to cutting-edge, AI-driven trading strategies and overall system performance.
Key Responsibilities
- Technology Monitoring: Stay up-to-date with emerging technology trends and new software tools; research and recommend innovative solutions to improve our systems.
- Core Development: Design, write, and maintain core modules and components with a focus on scalability, reusability, and reliability. Resolve complex coding issues and debug problems in real time.
- Code Quality & Reviews: Ensure high code quality standards across all projects and perform thorough peer design and code reviews.
- Prototyping: Define and implement proof-of-concept prototypes for new features or proposals to evaluate potential technologies and approaches.
- Feature Development: Contribute to the design and implementation of new features and refactor existing features according to design specifications and coding standards.
- Independent Coding: Work independently to develop effective, maintainable code while following best practices and project guidelines.
- Documentation: Create and maintain technical documentation, including Software Design Specifications (SDS) and release notes, throughout the software development lifecycle.
- Collaboration: Work closely with other developers and team members to troubleshoot and resolve issues or bugs. Communicate effectively to ensure alignment on project goals and solutions.
- Mentorship: Mentor and guide junior developers, fostering a positive and creative team environment that encourages knowledge sharing and continuous improvement.
- Feedback: Provide constructive feedback on functional and technical specifications, contributing ideas to improve system design and functionality.
Required Qualifications
- Education: Bachelor’s degree in Software Engineering, Computer Engineering, or a related technical field (or equivalent experience).
- Experience: 3+ years of full-time software development experience.
- Technical Skills: Proficiency in C++ and Python programming.
- Backend Expertise: Experience developing backend systems, including working with cloud computing platforms and distributed architectures.
- Debugging & Scripting: Hands-on experience with debugging, scripting, and troubleshooting complex software issues.
- Testing & OOP: Experience writing unit tests and a solid understanding of object-oriented programming principles.
- Quality Focus: Strong passion for and commitment to software quality and clean coding practices.
- Analytical Skills: Excellent analytical abilities, technical creativity, and self-motivation.
- Unix/Linux: Experience developing applications in a UNIX/Linux environment.
- Agile Methodology: Experience working in an Agile development environment.
- Organization: Ability to prioritize workload, manage time effectively, and meet project deadlines.
- Communication: Fluent in English, with strong verbal and written communication skills.
Preferred Qualifications
- Curiosity: A strong sense of curiosity and willingness to ask questions and challenge assumptions.
- Databases: Knowledge of relational databases and in-memory key-value stores (e.g., PostgreSQL, Apache Ignite, Redis).
- Development Tools: Familiarity with software development lifecycle tools (e.g., JIRA, Git, Redmine).
What We Offer
- Continuous Learning: A culture of continuous development with opportunities to attend conferences and in-house tech events to stay up-to-date on the latest trends (everyone is encouraged to share knowledge internally and with the community).
- Training Resources: Free access to online training platforms such as Udemy, Harvard ManageMentor, and GetAbstract for ongoing professional development.
- Allowances: Monthly meal and internet allowances to support your day-to-day work needs, plus a transportation allowance for commute expenses.
- Home Office Support: A one-time gift voucher to help you meet your tech needs and set up an ergonomic workspace at home.
- Health Benefits: Private health insurance coverage for your peace of mind.
- Birthday Leave: An extra day of leave on your birthday to celebrate your special day.
Key Skills
Ranked by relevance
Related Jobs
3 roles aligned with this opportunity
URGENT - Senior Software Engineer (Python, Golang, Microservices)
2026-05-14
Senior Software Architect - Solution (m/f/d)
2026-05-13
Senior Software Engineer
2026-05-21
- Posted
- Sep 29, 2025
- Type
- Full-time
- Level
- Associate
- Location
- Ankara
- Company
- TRB 360
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
URGENT - Senior Software Engineer (Python, Golang, Microservices)
2026-05-14
Senior Software Architect - Solution (m/f/d)
2026-05-13
Senior Software Engineer
2026-05-21