Senior Software Developer
Posted: 18 hours ago
Job Description
At Kartaca, our goal is to create the perfect solutions for our customers. With the business standards that we do not compromise and preferring free software, we work to develop products that make us proud.We are looking for new teammates who share the same enthusiasm; are curious to learn, willing to add value to what they do, and have work ethics.The ideal candidate;At least 4 years of professional software development experienceHas a bachelor's degree from Computer Engineering, Software, Information Systems or similar undergraduate programmes of universitiesProficient in either Java or Golang, preferably with PHP knowledgeFor those whose proficiency lean more towards Java:Proficient in Java programming language and experience in Hibernate, Spring and Spring Boot application frameworksFor those whose proficiency lean more towards Golang:Proficient in Go programming language and experience in application frameworks such as Fibre, Gin and EchoGood command of Go Routine and Channel modelsWorked with SQL (MSSQL, MySQL, PostgreSQL, Oracle etc.) and NoSQL (Cassandra, Clickhouse etc.) database technologiesHas knowledge of sync-async system architecturesProficent in OOP conceptsWorked with web services such as SOAP, XML, RPC, RESTKnowledge of version control systems (SVN, CVS, GIT etc.)Is able to work with Linux operating systemsPreferably familiar with technologies such as Redis, Elasticsearch, RabbitMQ, KafkaKeen on developing themselves, learning new software languages, following open source and free software related trendsAble to demonstrate English proficiency of at least B2 levelJob DescriptionAnalyse, develop and redesign existing applications or new applications as required.Implement software testing processes to ensure software quality.Using programming languages and best practice standards to develop high quality and scalable software solutions with a focus on performance, security and usability.Use tools and methodologies to automate and improve continuous integration and continuous deployment processes.To participate in code reviews, to have the codes written reviewed and to keep track of the processes.Documenting code and systems in an understandable way, creating documentation to facilitate the work of other developers and stakeholders.Taking part in different project management strategies such as Agile and Waterfall, communicating with test, development and analysis teams within the organisation or with the customer and taking an active role in the progression of the related projects.Discovering, learning and implementing different technologies and software languages according to the needs.
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period