Software for Masterpieces

More art than mart. But still.

As every halfway decent developer knows, naming things is the hardest part of programming. Codemart is no different.

When Codemart was born in 2004, helped by German incubators and a few hand-picked and highly experienced Romanian mavens, near-shoring was still kind of exotic and Cluj only a tiny glimpse on the star-spangled sky of developer's paradises.

The "mart" part of Codemart proved to be as farsighted as the camouflaged "art" part: Over more than 10 years now, Codemart became a major force of European software development for Fortune500 companies, delivering almost a million lines of code – mastering the requirements of various industries (mart-y) and creatively challenging constraints (art-ful).

Establishing early and close contacts to local and highly acclaimed universities, Codemart always strives to secure aspiring talents to deliver fresh insight for client projects as well as provide an instructive opportunity to students.

The Codemart of today is a closely knit team of specialists, having the best time of their lives when writing code. Sometimes world-shaking, sometimes only moving millions of users and Euros. Building scripts for extra-rare deployment scenarios and knitting architectures under high performance requirements are part of Codemart routine.

Certifications

Pushing partners

Overusing a somewhat corny cliché, Codemart was really born with partnerships in mind: Exhibit A – see below.

No, really… Codemart simply loves to work with its close and essential partners, to deliver a rounded down product – safe, on scope and critically lauded by its target audience. Lines of code are one thing but loads of praise are the thing Codemart lives on!

Codebox

Codebox actually ignited the foundation of Codemart as a company: In 2004, Codebox' CEO Jochen Mersmann realized the tremendous potential of IT talents in Cluj and cooperated with business friends to establish Codemart as a major software development boutique.

Today, Codebox serves as an important lead for large-scale Codemart projects and provides essential software architecture services. Being on the board of managing directors, Jochen is an invaluable resource of business experience, connections and a reliable reason of laughter when team-building measures include rock-climbing or any reasonably strenuous sporty activity.

Codemart and Codebox are commonly working on joint projects for mutual clients in Germany and other countries – where Codemart typically does the heavy lifting and Codebox retracts to initial architectural advisory and client relationship.

Two Tribes

Not many UI designers were nerdy enough to survive Codemart's rather picky assessment procedure. But quite some years ago, two tribes passed this dreaded test with flying colors and a solid familiarity of software architecture and coding patterns. Even operator overloading, no less.

two tribes has become the primary source of user experience design for Codemart projects and is actively involved in early architectural development, taking care of formidable user acceptance. two tribes even grew into a welcome guest on Codemart's sanctified "trunk" where all the codebases live, contributing fine-tuned, clean and innovative front-end code.

Today, two tribes is collaborating with Codemart for all kinds of user interfaces and has become an interesting client in itself when building highly interactive web applications. Coincidentally, two tribes also redesigned Codemart's corporate identity in 2013.

Junidas

Junidas, being a vintage spin-off of former Codebox employees, provides incredibly sophisticated server environments to Codemart. Highly secure, with stellar performance and operating on an otherworldly level of automation, Junidas is the key partner of Codemart for all matters of collaborative development, deployment and 5-nines production environments.

When it comes to challenging projects, Junidas isn't really shy to dare the Codemart team to boldly code where no Romanian has left a bug before. A pretty unique set of Fortune500 clients of Junidas helps a great deal pushing the edge at Codemart to mutual satisfaction.

Junidas is also Codemart's primary mentor for everything related to government-level security for applications, data and server environments.

Wayfare

The collaboration with Wayfare started in 2013 and is continuing successfully since then. They are experts in Progress technology, while Codemart fills the Java expertise in projects where these two technologies are used together.

Passionate building, with a business-y twist

Codemart is intimately familiar with architecting, building and maintaining fairly large codebases for various industries in many countries. Ranging from curing epilepsy in Canada to refunding German passengers for public transport delays. Throw in a casual game for good measure.

Typically, we approach new projects utilizing an agile process of our own blend, combining Scrum and eXtreme Programming. This enables quick project set-ups, early results and beneficial, regular cross-checks of development direction with clients. And it's a lot easier to discuss feature-sets and interactions on a live version of the software rather than just descriptions and drawings.

This makes sure that for every project, we're figuratively have regular lunch with the client, serve beta dishes and get issues sorted out early-on ("Oh boy, this terribly salty!"). It's also a great way to keep the ultimate bill in check and fine-tune it from fast food to 5-star gourmet level (tips included).

Feedback360

Jollyx

Mobile Gaming

80,000 lines of code

24 person months

Collaborative game development platform for desktop and mobile phone platforms (e.g. Java applet, JNLP, Android), including server for score keeping and sharing. Multiple casual games were developed on this platform.

Acronyms: We have them covered, really.

Although Codemart prides itself for being able to quickly conquer uncharted territory when it comes to new platforms, APIs, frameworks and libraries (we're daring you!), it's still nice having a respectably sized laundry list of "been-there-done-that".

So here goes… everything we intimately touched, coded against and delivered critically acclaimed solutions for. This is stuff we know cold.

Meet the seniors

Dipl. Ing. Lia Domide

Managing Director, Software Architect

Lia joined Codemart in 2006 while still studying computer science in Cluj, specializing in artificial intelligence. She finished her diploma with "magna cum laude" in 2007 while at a scholarship at the Eidgenössische Technische Hochschule Zurich (Switzerland).

When it comes to managing scarily large software projects and codebases, combining the work of up to 15 person-years, Lia runs a pretty tight ship. When she calls out code-freeze, it's -273 °C, no hands-rubbing whatsoever.

Favorite code snippet:

/**
** Get the minimum interval which contains at least 42 executions for each of the monitored names
**/
SELECT MIN(Date) as StartInterval, Max(Date) AS EndInterval FROM (
SELECT Date, ROW_NUMBER() OVER(PARTITION BY MonitorName ORDER BY Date DESC) AS RowNumber
FROM ExecutionDimension WHERE MonitorName IN ('X','Y','Z')
) Intermediate
WHERE RowNumber <= 42

Dipl. Ing. Lucian Furtos

Managing Director, Project Manager

Lucian could very well be tagged as employee #1 at Codemart, joining the toddler company in 2004 right after the founders. He studied computer science as well in Cluj and finished his diploma in 2006, specializing in data security.

If Lucian is your boss, you can easily bribe him with some handmade hot chocolate and allowing him to test-drive your hopefully bad-ass motorcycle. Don't believe him if he claims "I'll be back."

He's the go-to guy when it comes to challenging business projects where discussing state-management requires three sheets of flipcharts and spare markers. His love for disturbingly loud Heavy Metal music seems to help his already impressive architectural and coding skills.

Dipl. Ing. Călin Pavel

Software Architect, Project Manager

Călin is the eminence grise of Codemart (he's not really grey but let's change the subject) as he co-founded Codemart in 2004 after working four years at iQuest. He has a diploma in computer science from the Cluj university as well, specializing in educational repositories. That was in 2001.

He sometimes acts as not getting a new platform (scare him by yelling "WebObjects!") but ultimately delivers squeaky-clean code as if it was his mother tongue.

In 2011, Călin helped Hewlett Packard setting up their server automation business as a development manager when he heard Codemart's siren song again and decided to return to his roots.

He's an amicable mentor to fledgling developers, teaching them his strong analytical and software-design skills and driving them insane with his obsession for hygienically clean code. Don't try to sell him tab for space indentation.

We recommend Google Summer of Code 2018

GSOC is an event organized by Google in order to support the Open Source community around the world, by paying students to work during summer.

We would love to see students from Cluj more involved in the international IT activities, and we think that GSOC is a great opportunity for improving your CV

You can contact Codemart in case you need help applying for this program! We have already participated in this program (as mentors) and will be more than happy to support you in answering questions about the program or structuring your application.

The student can work from a location of his/her choice (computer and internet required)

The student needs to be in contact with his/her assigned mentor(s) (by Skype or email)

A career with Codemart

If you learned to write awesome code and love being challenged, we'd be happy to have a chat with you!

At Codemart, your code could become the cure for epilepsy or help 10,000s of users master their daily chores. We're always looking for promising talents and would love to welcome you to our team of highly geeky, technologically overpowered developers.

Contrary to local LOC factories in Cluj, we're offering you benefits they don't even dare to consider:

Our privacy policy

Rights of the persons affected

Using the contact details of our privacy officer (specified at the end of this document), you can exercise the following rights at any time:

disclosure about the data we have stored about you and how we handle it

amendment of inaccurate personal data

deletion of your stored data

restriction of data handling when we’re not allowed to delete your data due to statutory duties

objection against processing your data as well as data transmission, in case you agreed to data handling or concluded a contract with us

If you gave us approval, you have the right to revoke said approval at any time and affecting our future usage of your data.

You are entitled to file a complaint at your responsible regulatory authority. Which regulatory authority is appropriate for receiving your complaint depends on the state of your registered residence, your workplace or the presumed breach. You can find a list of regulatory authorities (concerning the non-public section) with corresponding addresses here.

Purposes of data processing through the controller and third parties

We are processing your personally identifiable data only for purposes outlined in this privacy policy. A transfer of your personal data to third parties concerning other purposes will not occur. We will only transfer your personal data to third parties if:

you gave us explicit consent

handling is necessary for the purpose of transacting a contract with you

handling is necessary for the purpose of fulfilling legal duties

handling is necessary for the purpose of adhering legitimate interests and there is reason to assume that you have a predominant interest in objecting the transmission of data.

Deletion or blocking of data

We are following the principles of data reduction and data economy. Therefore, we are only storing your data as long as it is necessary for attaining stated reasons or as long as storage periods are stipulated by law. After cessation of respective purposes or expiration of the time stated in these storage periods, respective data will be deleted or blocked routinely and following legal requirements.

Collection of general information

When you are accessing our website, some general information will be collected automatically. This information (server logs) include things like the kind of web browser, used operating software, domain name of your internet service provider and the like. This information is in no way sufficent to make you as a person identifiable. This information is necessary for technical reasons as it helps deliver the contents you requested from the website and is compelling when using the internet. We are statistically evaluating anonymous information of said kind for improving our website and the underlying technology.

Usage of Monotype fonts

We are using fonts from Monotype to design our website. Monotype Imaging Holdings Inc. is a provider offering us access to their typeface library. In order to track how we are using their fonts, we are contractually stipulated to connect to servers of Monotype in the USA to update counters for our user account. By this connection, Monotype obtains the information that our website was viewed from your IP address. You can find more information about Monotype's privacy policy here.

Usage of Google Analytics

This website uses Google Analytics, a web analytics service provided by Google, Inc. (“Google”). Google Analytics uses “cookies” – text files placed on your computer – to help the website analyze how you are using the site. The information generated by the cookie about your usage of the website will usually be transmitted to and stored by Google on servers in the USA. Due to activation of the IP anonymisation on this website, Google will truncate the IP address within member states of the European Union, as well as within other states subject to an Agreement on the European Economic Area.

Only in exceptional cases, the full IP address is sent to Google servers in the USA and only shortened at this location. On behalf of the provider of this website, Google will use this information for the purpose of evaluating your usage of the website, compiling reports on user activity for website operators and providing other services relating to website activity and internet usage to the website provider. Google will not associate your IP address with any other data held by Google.

You may refuse the use of cookies by selecting the appropriate settings on your browser. However, please note that if you do this, you may not be able to use the full functionality of this website. Furthermore, you can prevent Google’s collection and usage of data (cookies and IP address) by downloading and installing this browser plug-in.

Additionally or as an alternative to the browser plug-in, you can prevent being tracked by Google Analytics on our website by clicking on this link. This installs an opt-out cookie on your device. This cookie prevents any future data acquisition by Google Analytics for this website and your browser as long as you keep this cookie installed in your browser.

Cookies

Like many other web sites, we are using so-called “Cookies”. Cookies are small text files which are placed by websites on the computers and mobile devices of people who visit those websites. This way we are automatically receiving some data like your IP address, the browser you are using, your operating software and your connection to the internet. Cookies cannot be used to start programs or transfer computer viruses to your computer. Using the information stored in cookies, we can improve your navigation through this website and configure our website to be shown correctly. On no account will data collected by us transferred to third parties or associated to your identity without your consent.

Of course you are also able to view our web site without the usage of cookies. Internet browsers are generally configured in a way that they accept cookies. You can always deactivate the usage of cookies via settings of your browser. Please use the help function of your internet browser to learn how to change these settings. Please take into account that some functions of our web site might not work if you deactivate cookies.

At any time, you are entitled to demand disclosure about the data that we have stored about you. Furthermore, you are entitled to demand correction, blockage or – apart from the stipulated storage period to conduct business with you – deletion of your personally identifiable data. In this case please contact our privacy officer. You will find the contact details at the end of this document. In order to consider a blockage of data at any time, this data has to be kept available in a blockage file for control purposes.

You can also demand deletion of your data as long as there is no legal obligation to archive this data. In case there is such an obligation, we will block your data as you wish. You can undertake changes or revocation of a consent through a respective message to us with effect regarding the future.

Change of data protection regulations

We reserve the right to adapt this privacy policy from time to time, so it always complies to current legal requirements or to implement changes regarding our services within our privacy policy, e.g. when introducing new services. The new privacy policy will then become effective with your next visit.