TRB 360
Senior Software Developer (İstanbul- Ankara)
TRB 360Turkey1 day ago
Full-timeInformation Technology

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