Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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 relevanceReady to apply?
Join TRB 360 and take your career to the next level!
Application takes less than 5 minutes