
How I developed a security system for the airline and I myself was in danger
And they say that serfdom in Russia was canceled in the 19th century. Do not believe it is not. The story of contrasts in working conditions in foreign and Russian companies, an action development game on java / GWT, the lies of a colleague and the behavior of a Director enjoying his omnipotence and permissiveness, is not supported by law.

This story began when the project ended at the last work. Everything was solid: a large international company, business trips to the USA and England, stability and easy boredom due to the large amount of routine on the project. There were no rumors, a well-built development process, a separate QA team and automated test registers, foreign management for a couple of years of work never raised their voice to anyone in the team, the project manager calmly transferred the functionality to the next releases when they did not have time to do with development and testing. An excellent team of professionals, everyone could be trusted and knew that they would help in a difficult moment. The atmosphere of friendship, when it's nice to come to work and chat. But everything good and calm always comes to an end :( And then, like strips of a zebra, a new stripe appeared in my life ...
Then, in a smoking room, one of his colleagues discussed his new work. He campaigned to go under his leadership when the current project is completed. Strange, then I trusted this person, although there was arrogance towards others. And as it turned out later, it was the arrogance of the newly-made “manager”, who bought outsourcing time after work for little money and helped in mastering the budget of a large airline. He also didn’t just get there, but through another of our colleagues. Leaving for work in another country, he introduced him to the Director. You say that I am writing the word incorrectly, which must be written with a small letter, but this is the only way to address a person and only by name middle name) Specifics of Russian small business. While it is much easier to communicate with foreigners or managers of large companies in fact,
From a colleague, I heard about how everything is nanotechnological there) I named my future average salary, taking into account bonuses. This is where I became interested! Regarding the volume of work, he said that if you approach wisely, you can work 4 days a week, the loads are not terrible. It became even more interesting. And then the stories about the Director were already used: a broad-minded person, spares no money and thanks fabulously for the work that they say he is also an investor in technology startups. And he invests in such projects that abroad is just beginning in aviation. Soon everyone will buy the product in which he invests. Then I listened, brushing the noodles off my ears, but I liked the basic conditions for potential work from the story. As it turned out later, this investor does not particularly want to finance his main job with the promised salary. Only snag the project starts in late autumn, and an employment contract will be signed with me as soon as they sign a contract with the airline. Before the New Year 2013. Here it was necessary to guard. And I believed a colleague! Until this moment of our conversation in the smoking-room, he did not deceive me, and I considered him my friend.
Then there was an acquaintance with the Director. Office in the center, next to Chistye Prudy in a mansion-monument of architecture. Old parquet and 4m high ceilings. It reminded me of my childhood and the building of a music school in the palace of congresses, sorry for being distracted. So I'm about meeting you. This man did not immediately favor him, since there was something subtle in his manner of communication that was slippery. The color of the cabinet was given in framed pictures, with Jews in national clothes and hats. They seemed to be discussing their gesheft in these pictures. We agreed that a written contract will be concluded with me as soon as they conclude their contract with the customer. The director asked me about the salary, I named the amount. He added 5000r to it, of course I did not argue!) But it turns out that for a couple of months I will have to be content with a very small salary. I spoke out against that I do not agree to demotion. He argued that he would not have money for a couple of months, and then he would compensate me for the difference. It was necessary to immediately take from him a receipt on the amounts and terms. Later it turned out that the memory for the amount of my salary worked for him in a smaller direction by 15000r. At the time of the discussion of the salary, a colleague was blown away by the wind from the office. Communication was face to face with the Director. I also understood that if they did not sign a contract with the customer, I would go look for a new job. But they didn’t tell me about it, I guessed. I decided to take a chance! At the time of the discussion of the salary, a colleague was blown away by the wind from the office. Communication was face to face with the Director. I also understood that if they did not sign a contract with the customer, I would go look for a new job. But they didn’t tell me about it, I guessed. I decided to take a chance! At the time of the discussion of the salary, a colleague was blown away by the wind from the office. Communication was face to face with the Director. I also understood that if they did not sign a contract with the customer, I would go look for a new job. But they didn’t tell me about it, I guessed. I decided to take a chance!
So a couple of months passed without work, waiting for a new project. I did not waste time in vain; it was spent on sports and hobbies. Money from the last work gradually ended ...
The first weeks of work in a new place were spent in exploring ways to migrate a large aviation security application from Oracle Forms technology, which is no longer supported, to modern development frameworks and UI widgets for web applications. In the early days, they worked from home. There were negotiations on a videoconference with colorful immigrants from India living in the Netherlands. He tried to give us his product, gave it a trial version and tried a couple of webinars. Digging deeper into their converter, it turned out that it solves 30% -40% of our conversion problems, and the most difficult thing remains to be done manually. And unfortunately, it does not save from understanding the specifics of Oracle Forms. As a result, we sent them several bug reports supporting the Russian language and layout component, a piece of code from my PL / SQL parser of form triggers, and said goodbye to the Dutch. I wrote a job application in early November. I actively participated in creating the system architecture and development plan for this large project. He locked himself in an apartment for a week to implement the Proof of concept. As a result, I made the oracle forms xml parser, which at the output produced the object model of the form and DAO for working with it. The UI of the tables and forms remained overboard, but this was already trivial compared to the main work. The widget coordinates are in xml, the fields are in the converter, we already know the type. Even LOV (list of values) forms were implemented, forms of which were not in the product that we wanted to buy initially. which at the output produced an object model of the form and a DAO for working with it. The UI of the tables and forms remained overboard, but this was already trivial compared to the main work. The widget coordinates are in xml, the fields are in the converter, we already know the type. Even LOV (list of values) forms were implemented, forms of which were not in the product that we wanted to buy initially. which at the output produced an object model of the form and a DAO for working with it. The UI of the tables and forms remained overboard, but this was already trivial compared to the main work. The widget coordinates are in xml, the fields are in the converter, we already know the type. Even LOV (list of values) forms were implemented, forms of which were not in the product that we wanted to buy initially.
And here they pull me out of protracted unnecessary negotiations (my colleague liked them very much, because for foreigners he introduced himself as the development director and he believed that the product would solve everything himself) and POC: it turns out that “yesterday” it was necessary to make the first module according to the unsigned customer to the project. I went to work in the office, but not for long. There, the Director asked me to always close the office with the key when I'm inside. Arguing that if a granny makes a mistake at some door, she cannot be expelled from the office until the end of the working day. But in fact, one day the bailiffs came in and sealed the door of the office because of the claims of the new owners of the premises. It is good that I was not at that moment inside, but again I made the functional days and nights from home. These are these grandmother bailiffs and pasta on your ears!
Yes, the module had to be delivered urgently. No TK, no documents. Communicate with the customer, find out what he needs, but there is no time to formalize in the signed TK. Fortunately, the customer was competent and it was very easy to work with him. The modulo requirements for the most part were adequate. When terrible features were invented by the customer, it was quite possible after half an hour of negotiations to convince them that they really did not need it to look that way. It can be made more convenient for the user, but in a different way. Overtimes began at night and on weekends due to product features and a new version of GWT front-end technology with RequestFactory. In the same module, I had to implement most of the functionality of another module of the system - reports. Configure JasperServer open source edition, To use the Oracle database to store the report repository was not easy. But there is no impossible in the world of open source! There is not only enough free time and expertise to finish an open source project to the desired state. But here I was lucky and setting up JasperServer on Oracle took a little more than one day.
The New Year was approaching, but I still was not officially issued. A feeling began to appear that the promised 3 years were waiting. A week before NG, the module was commissioned to the customer. I did it alone and it cost almost like my six-month salary, taking into account the Director’s forgetfulness in the amount of salaries.
And then, unexpectedly for myself, I began to voluntarily and forcibly support the production of another system at the customer. Although I did not have knowledge about her, I was joyfully woken up one day with cries of "everything does not work for us." The funny thing is that the money for her support was received by a colleague who was sunbathing at sea these days. True, in the end, he repaired it from the airport, but the sediment remained. Well, I always dreamed of such a job !!!
I volunteered for the New Year holidays, so that later I could walk the same number of days and rush away from Moscow. During the holidays, I made a demo part of managing the “thick client” for editing iReport reports using only a browser with javascript, canvas and websocket without using java / flash browser plug-ins. At the same time, a small part of the authentication and authorization system was written, which is used in all modules of the system. Tales told me that the contract has not yet been signed and fed breakfasts and stories about the bright future in their company and awards. In fact, their contract with the customer was signed before the New Year. When on business days after the holidays I took a well-deserved and fulfilled day off, they asked me to install a new application remotely on the server outside Moscow to show it to the customer.
Work at home days, nights, weekends. The first "normal" salary on January 31, which in fact turned out to be 15tr less than the one that we discussed with the Director. He immediately expressed his indignation, and to me in response, “I could not promise you such an amount, you did not understand me correctly.” Yes, it looks like the Director at the age of holding sclerotics for me. Far from my work on money is similar to what was promised, and somewhere at the level of work it is not unbending on a plantation for comfort. I asked to send my employment contract in the coming days, before I sign it, so that I know what I am signing up for. I was fed breakfast. A colleague withdrew from disputes, saying that he was not in the office when the Director and I were discussing salaries.
I don’t know about you, but I don’t like liars !!! No, conscience is a concept that everyone interprets in their own way. For some, it turns off with a lot of money, for someone with a sense of its elite. When people are ready to go over the heads of others to fill their pockets ... I don’t accept this from school. Like everyone around me, they tried to "throw" me at work and hack work. I studied, sometimes lost in local situations, but gained experience. Apparently this is the most important thing, not to fall into the same or similar trap later. And if you hit, then know how to get out of it. I apologize, again suffered in philosophy.
The next day we went to a meeting with the customer. In the same contract, with the same project budget, they want to add another new financial module and expand the functionality of other modules. And the worker on the project is me alone. Customers do not know this, the Director even wanted to take a couple of strangers for extras and solidity of our company, but it did not work out. The three of us sat at a meeting from our office: I, a colleague, and the Director. I was lucky and most of the new functionality our management compartment with different arguments. After the meeting, in private, I expressed everything that I did not like on this project to a colleague who lured me to work. He began again trying to zombie me with stories about a brighter future and about how I will be happy and rich when I still have production support for this system. I interrupted this and began to discuss the present. But it turned out to be rather gray and dull: I am disempowered and still not drawn up under the Labor Code, the salary is less than agreed, there are so many jobs that weekends often pass in it and want to add more functionality. To which I received the answer "you twist my balls." No, what are they doing to me? Further it will be even more fun) When I argued that the trust on the oral contract is already lost. He said he would know. They say you can work without papers / signatures and so that everything matches the negotiated. I was very surprised at this situation! what are they doing to me? Further it will be even more fun) When I argued that the trust on the oral contract is already lost. He said he would know. They say you can work without papers / signatures and so that everything matches the negotiated. I was very surprised at this situation! what are they doing to me? Further it will be even more fun) When I argued that the trust on the oral contract is already lost. He said he would know. They say you can work without papers / signatures and so that everything matches the negotiated. I was very surprised at this situation!
Meeting with the Director in private after a few days and discussing why my salary does not correspond to the agreed one. When discussing such issues, he begins to grumble under his breath, so as not to make out in a jumble of words that he is responding. From what I was able to understand and ask again, it’s that he simply cannot find such money in the RFP, it’s too difficult. And he handed me a one-time money handout, which, if divided by all paid salaries, as a result, on average, on average, the average salary was still 15t lower than the agreed income level. The director likes to demand the result and discuss the work always clearly, articulate and with the proposal of new chips. Most of the meeting discussed the road map of the project. When I asked, what kind of bonus would I have in reality, he retreated. Like they need to discuss with a colleague. It was mid-February.
At the end of February, I had a cold on my feet, working without leaving home.
I got out of dust in 2010 my old framework for code-generating CRUD applications on GWT. Added support for new widgets and Request Factory to it. The old code still served me and the whole admin frontend was generated from the object model with annotations. It turned out very well for the generated interface. Moreover, when adding fields, validation, etc. all this was reflected quite easily in the GWT code. Validation of JSR303 + RequestFactory so easily and simply did not want to work with RequestFactoryEditorDriver and the widgets that I used. A long battle has begun with magical technology. Won. Code refactoring, allocation of the general authentication code in separate maven modules.
The browser-based report editing module has also been successfully integrated with the authentication and authorization system implemented by the SSO customer. My long and hard work as a system administrator of a virtual debian server has ended. A pool of user accounts in VM was created, a mechanism was developed for mapping uniform information system accounts to local accounts inside the virtual machine. Managing VNC sessions inside a virtual machine from my application with jetty websocket server.
My friends often began to tell me that I look pale and tortured. At the end of March, I fell down with a cold and a temperature of +39.6. Three days in a row, a colleague and the Director called me and asked how my well-being is, how I am so strong and involved in sports, I can get sick so often. Irritation grew. Actually, it's time to change jobs. From the moment I realized that I was being deceived, I was in several interviews. So, everywhere they offered a white design from the first day of work, the amount of fixed salary is more than at the current place. Yes, the promised bonuses were much smaller, but the fix part was bigger and the work was calmer. Due to the current situation in the absence of the promised clearance after 5 months of work, salaries are not at the level that they were discussing, and I found it quite ethical to unilaterally resign without 2 weeks of working time with a heavy overtime and support of other people's applications. In my opinion, it’s quite honest when, on the one hand, the terms of cooperation are replayed unilaterally, it is also necessary to break the oral obligations that have not yet been backed up by securities by the RF Labor Code (note, in fact, I waited for them for 5 months). Not just with a company, but with a company that undertook the project for the security service of a large airline. A project whose working principles are next to such notorious in the press concepts as “black lists” of passengers, deportation of violators, etc. The company did not bother to sign an employment contract for 5 months of working with me. All,
Sick and weak, as the temperature dropped a little, I started a project for editing reports in a browser. A colleague arrived, showed him. He seemed to like it, but anyway, in the best traditions of this company, he came up with a few more features that need to be added, so that at the same time I still make a couple of reports for the customer in this application. Limiting the time on April 15th. I stopped him abruptly and offered to take a walk and talk.
He brought him out to talk. He said that he was quitting from today. Clearly, on points explained the reasons. Chastised him as a naughty child for a lie. He was still asking where he had deceived. I was not embarrassed, told everything in detail, without insulting and not switching to a personal assessment of him. He tried to hang on me the writing of detailed documentation on everything that I had developed and that I couldn’t so easily take and leave) He is still far from the Director, but also a slippery type. I offered him a more advantageous option - to hire a new developer, on whom let them download whatever they want. Enough for me! The guy smoked nervously and jerked a little. Realizing the failure of attempts to return me to the project, he finally began to question about the modules and their interaction. Finally he came to the right decision, how to continue development. And then I heard such pearls before: “Come on, you will complete a two-year project in a year. “I want to go to some warm coast next year and live there.” Give more !!! Exceed the five-year plan in two years!
After 10-15 minutes, when they said goodbye, he called me back and sang a song: “Advise a friend who would continue to work for you,” to which he was correctly sent away. Understanding my code is real, even without my help. Modular, structured, with maven build scripts and code written according to the canons of DDD. I do not recommend to friends and acquaintances that which I myself would not wish. Then he said: “Well, you are not dead! I will turn to you for help. ”, Sent there. Then, more insistently: “We are adults, you understand that you won’t leave just like that. I don’t make such decisions here, call the Director and tell me what you told me. ” I grunted to be behind, something like "Yes, of course!" and hung up.
The Director called the next dinner, spread demagogy and the conversation lasted more than half an hour. It began unexpectedly with the fact that “You made it many months ago, I registered it in November” and other nonsense. I asked, “If I hadn’t left, you wouldn’t have executed me !?” He replied, “Yes, most likely (I was already laughing here). No no! Of course I would have issued it ... ”. I learned new tales from him: according to the Labor Code of the Russian Federation, labor agreements for the main place of work are not required to be made out by an employment contract, that he will not pay for the leave of absence upon dismissal, since it starts only after a year of work and, it turns out, he gave me the entire promised amount. And the fact that I got pennies for 2 months was a trial period (in general, we did not discuss the reduction of RFP for a trial, this interpretation of lowering RFP was a new surprise). He considers my unpaid processing at night and on weekends and trips to the customer on Saturday, because since I work at home and not in his sealed office, I must plan my time (apparently due to less sleep) to work on the weekend and at night when necessary. That with all employees he always enters into oral agreements, and written only upon dismissal and, in general, everything is fine with him always and honestly. I learned a funny story that he didn’t sign a contract with me, because he considered after a positive oral agreement between us, he decided that he would always be able to sign papers with me retroactively (generally some kind of nonsense, amateur activity, they did not ask me about it!). He began to demand from me backdating on documents and statements, whom I had never seen and once again promised to send "the fish of the employment contract." That I just won’t leave, we had a relationship with him and I owe him an oral labor contract (Captain obvious: labor contracts are only in writing and we did not discuss the moment of leaving the project, who knew that the project would be like this terrible). There was nonsense about the fact that “I paid you money”, I explained to him where the results of his payment were introduced. Source code, build scripts and DDL databases are in the code repository. To retroactively sign documents and in amounts 4.5 times less than the actual ones, I flatly refused and it is not known what responsibility I now bear under his employment contract drawn up after I left. When I started asking why he does not pay salary taxes, switched to elevated tones, “Do not teach me how to work,” and in the intervals of speeches it sounded that “the Earth is small and round,” which was apparently an attempt to threaten. He suggested, in jest, that he himself would sign the papers for me with his left hand, since he could no longer sign them. We agreed that I would consult with another lawyer and meet to talk in 3 days.
I consulted with a knowledgeable person and, as I thought, all the Director’s arguments are illegal and legally not supported by anything. According to the law that has entered into force long ago, without a written labor contract, it is in principle impossible to have a legal labor relationship between an employee and an employer ( Article 67 of the Labor Code of the Russian Federation , commentary on the article). Quote: “With the employee’s actual admission to work, the employer must draw up an employment contract with him in writing no later than three business days from the day the employee was actually admitted to work.” He suggested a friend and a number of measures that I can take regarding the threatening employer.
When I phoned the Director the evening before the meeting, I again refused to sign the documents retroactively. I also learned from him that it is possible not to sign for the past and just issue a letter of resignation on the current day) The main thing is that I sign a non-disclosure agreement! I refused to have any business with him at all, refused to meet and will not sign anything. To which I received an answer that I myself had translated the situation, instead of a good and correct decision, into a channel that was not the best for me. Interestingly, it was a threat to life and health (Article 119 of the Criminal Code)? Or will I be blacklisted by passengers (I wonder which article)? And they also have photocopies of my documents that I provided for processing in the early days and they may want to violate the rules for processing personal data or forge documents (327 of the Criminal Code of the Russian Federation).
Here it turns out that the law is not needed and it is not the one that was written, but full of Director’s sweet fantasies!) I now owe and owe something to someone, since we had an illegal labor relationship. And I was for legality from the first day of work! Judging by his behavior, the Director has in his head a picture that serfdom in Russia has not yet been canceled !!! I wanted to peacefully leave for a new job, but it seems that these people do not want to peacefully disperse: calm down and admit to themselves and the customer that they screwed themselves up by deceiving and not making out me. In the future, find a new man into slavery and continue on the foundation that I built them.
What do you think should now be done with such a Director and colleague? Only, please, I accept sensible proposals within the framework of the law ;-) Options for closing in a closet for a day, depriving sweets for a month or driving permits for their jeeps for a year will not work!

This story began when the project ended at the last work. Everything was solid: a large international company, business trips to the USA and England, stability and easy boredom due to the large amount of routine on the project. There were no rumors, a well-built development process, a separate QA team and automated test registers, foreign management for a couple of years of work never raised their voice to anyone in the team, the project manager calmly transferred the functionality to the next releases when they did not have time to do with development and testing. An excellent team of professionals, everyone could be trusted and knew that they would help in a difficult moment. The atmosphere of friendship, when it's nice to come to work and chat. But everything good and calm always comes to an end :( And then, like strips of a zebra, a new stripe appeared in my life ...
Then, in a smoking room, one of his colleagues discussed his new work. He campaigned to go under his leadership when the current project is completed. Strange, then I trusted this person, although there was arrogance towards others. And as it turned out later, it was the arrogance of the newly-made “manager”, who bought outsourcing time after work for little money and helped in mastering the budget of a large airline. He also didn’t just get there, but through another of our colleagues. Leaving for work in another country, he introduced him to the Director. You say that I am writing the word incorrectly, which must be written with a small letter, but this is the only way to address a person and only by name middle name) Specifics of Russian small business. While it is much easier to communicate with foreigners or managers of large companies in fact,
From a colleague, I heard about how everything is nanotechnological there) I named my future average salary, taking into account bonuses. This is where I became interested! Regarding the volume of work, he said that if you approach wisely, you can work 4 days a week, the loads are not terrible. It became even more interesting. And then the stories about the Director were already used: a broad-minded person, spares no money and thanks fabulously for the work that they say he is also an investor in technology startups. And he invests in such projects that abroad is just beginning in aviation. Soon everyone will buy the product in which he invests. Then I listened, brushing the noodles off my ears, but I liked the basic conditions for potential work from the story. As it turned out later, this investor does not particularly want to finance his main job with the promised salary. Only snag the project starts in late autumn, and an employment contract will be signed with me as soon as they sign a contract with the airline. Before the New Year 2013. Here it was necessary to guard. And I believed a colleague! Until this moment of our conversation in the smoking-room, he did not deceive me, and I considered him my friend.
Then there was an acquaintance with the Director. Office in the center, next to Chistye Prudy in a mansion-monument of architecture. Old parquet and 4m high ceilings. It reminded me of my childhood and the building of a music school in the palace of congresses, sorry for being distracted. So I'm about meeting you. This man did not immediately favor him, since there was something subtle in his manner of communication that was slippery. The color of the cabinet was given in framed pictures, with Jews in national clothes and hats. They seemed to be discussing their gesheft in these pictures. We agreed that a written contract will be concluded with me as soon as they conclude their contract with the customer. The director asked me about the salary, I named the amount. He added 5000r to it, of course I did not argue!) But it turns out that for a couple of months I will have to be content with a very small salary. I spoke out against that I do not agree to demotion. He argued that he would not have money for a couple of months, and then he would compensate me for the difference. It was necessary to immediately take from him a receipt on the amounts and terms. Later it turned out that the memory for the amount of my salary worked for him in a smaller direction by 15000r. At the time of the discussion of the salary, a colleague was blown away by the wind from the office. Communication was face to face with the Director. I also understood that if they did not sign a contract with the customer, I would go look for a new job. But they didn’t tell me about it, I guessed. I decided to take a chance! At the time of the discussion of the salary, a colleague was blown away by the wind from the office. Communication was face to face with the Director. I also understood that if they did not sign a contract with the customer, I would go look for a new job. But they didn’t tell me about it, I guessed. I decided to take a chance! At the time of the discussion of the salary, a colleague was blown away by the wind from the office. Communication was face to face with the Director. I also understood that if they did not sign a contract with the customer, I would go look for a new job. But they didn’t tell me about it, I guessed. I decided to take a chance!
So a couple of months passed without work, waiting for a new project. I did not waste time in vain; it was spent on sports and hobbies. Money from the last work gradually ended ...
The first weeks of work in a new place were spent in exploring ways to migrate a large aviation security application from Oracle Forms technology, which is no longer supported, to modern development frameworks and UI widgets for web applications. In the early days, they worked from home. There were negotiations on a videoconference with colorful immigrants from India living in the Netherlands. He tried to give us his product, gave it a trial version and tried a couple of webinars. Digging deeper into their converter, it turned out that it solves 30% -40% of our conversion problems, and the most difficult thing remains to be done manually. And unfortunately, it does not save from understanding the specifics of Oracle Forms. As a result, we sent them several bug reports supporting the Russian language and layout component, a piece of code from my PL / SQL parser of form triggers, and said goodbye to the Dutch. I wrote a job application in early November. I actively participated in creating the system architecture and development plan for this large project. He locked himself in an apartment for a week to implement the Proof of concept. As a result, I made the oracle forms xml parser, which at the output produced the object model of the form and DAO for working with it. The UI of the tables and forms remained overboard, but this was already trivial compared to the main work. The widget coordinates are in xml, the fields are in the converter, we already know the type. Even LOV (list of values) forms were implemented, forms of which were not in the product that we wanted to buy initially. which at the output produced an object model of the form and a DAO for working with it. The UI of the tables and forms remained overboard, but this was already trivial compared to the main work. The widget coordinates are in xml, the fields are in the converter, we already know the type. Even LOV (list of values) forms were implemented, forms of which were not in the product that we wanted to buy initially. which at the output produced an object model of the form and a DAO for working with it. The UI of the tables and forms remained overboard, but this was already trivial compared to the main work. The widget coordinates are in xml, the fields are in the converter, we already know the type. Even LOV (list of values) forms were implemented, forms of which were not in the product that we wanted to buy initially.
And here they pull me out of protracted unnecessary negotiations (my colleague liked them very much, because for foreigners he introduced himself as the development director and he believed that the product would solve everything himself) and POC: it turns out that “yesterday” it was necessary to make the first module according to the unsigned customer to the project. I went to work in the office, but not for long. There, the Director asked me to always close the office with the key when I'm inside. Arguing that if a granny makes a mistake at some door, she cannot be expelled from the office until the end of the working day. But in fact, one day the bailiffs came in and sealed the door of the office because of the claims of the new owners of the premises. It is good that I was not at that moment inside, but again I made the functional days and nights from home. These are these grandmother bailiffs and pasta on your ears!
Yes, the module had to be delivered urgently. No TK, no documents. Communicate with the customer, find out what he needs, but there is no time to formalize in the signed TK. Fortunately, the customer was competent and it was very easy to work with him. The modulo requirements for the most part were adequate. When terrible features were invented by the customer, it was quite possible after half an hour of negotiations to convince them that they really did not need it to look that way. It can be made more convenient for the user, but in a different way. Overtimes began at night and on weekends due to product features and a new version of GWT front-end technology with RequestFactory. In the same module, I had to implement most of the functionality of another module of the system - reports. Configure JasperServer open source edition, To use the Oracle database to store the report repository was not easy. But there is no impossible in the world of open source! There is not only enough free time and expertise to finish an open source project to the desired state. But here I was lucky and setting up JasperServer on Oracle took a little more than one day.
The New Year was approaching, but I still was not officially issued. A feeling began to appear that the promised 3 years were waiting. A week before NG, the module was commissioned to the customer. I did it alone and it cost almost like my six-month salary, taking into account the Director’s forgetfulness in the amount of salaries.
And then, unexpectedly for myself, I began to voluntarily and forcibly support the production of another system at the customer. Although I did not have knowledge about her, I was joyfully woken up one day with cries of "everything does not work for us." The funny thing is that the money for her support was received by a colleague who was sunbathing at sea these days. True, in the end, he repaired it from the airport, but the sediment remained. Well, I always dreamed of such a job !!!
I volunteered for the New Year holidays, so that later I could walk the same number of days and rush away from Moscow. During the holidays, I made a demo part of managing the “thick client” for editing iReport reports using only a browser with javascript, canvas and websocket without using java / flash browser plug-ins. At the same time, a small part of the authentication and authorization system was written, which is used in all modules of the system. Tales told me that the contract has not yet been signed and fed breakfasts and stories about the bright future in their company and awards. In fact, their contract with the customer was signed before the New Year. When on business days after the holidays I took a well-deserved and fulfilled day off, they asked me to install a new application remotely on the server outside Moscow to show it to the customer.
Work at home days, nights, weekends. The first "normal" salary on January 31, which in fact turned out to be 15tr less than the one that we discussed with the Director. He immediately expressed his indignation, and to me in response, “I could not promise you such an amount, you did not understand me correctly.” Yes, it looks like the Director at the age of holding sclerotics for me. Far from my work on money is similar to what was promised, and somewhere at the level of work it is not unbending on a plantation for comfort. I asked to send my employment contract in the coming days, before I sign it, so that I know what I am signing up for. I was fed breakfast. A colleague withdrew from disputes, saying that he was not in the office when the Director and I were discussing salaries.
I don’t know about you, but I don’t like liars !!! No, conscience is a concept that everyone interprets in their own way. For some, it turns off with a lot of money, for someone with a sense of its elite. When people are ready to go over the heads of others to fill their pockets ... I don’t accept this from school. Like everyone around me, they tried to "throw" me at work and hack work. I studied, sometimes lost in local situations, but gained experience. Apparently this is the most important thing, not to fall into the same or similar trap later. And if you hit, then know how to get out of it. I apologize, again suffered in philosophy.
The next day we went to a meeting with the customer. In the same contract, with the same project budget, they want to add another new financial module and expand the functionality of other modules. And the worker on the project is me alone. Customers do not know this, the Director even wanted to take a couple of strangers for extras and solidity of our company, but it did not work out. The three of us sat at a meeting from our office: I, a colleague, and the Director. I was lucky and most of the new functionality our management compartment with different arguments. After the meeting, in private, I expressed everything that I did not like on this project to a colleague who lured me to work. He began again trying to zombie me with stories about a brighter future and about how I will be happy and rich when I still have production support for this system. I interrupted this and began to discuss the present. But it turned out to be rather gray and dull: I am disempowered and still not drawn up under the Labor Code, the salary is less than agreed, there are so many jobs that weekends often pass in it and want to add more functionality. To which I received the answer "you twist my balls." No, what are they doing to me? Further it will be even more fun) When I argued that the trust on the oral contract is already lost. He said he would know. They say you can work without papers / signatures and so that everything matches the negotiated. I was very surprised at this situation! what are they doing to me? Further it will be even more fun) When I argued that the trust on the oral contract is already lost. He said he would know. They say you can work without papers / signatures and so that everything matches the negotiated. I was very surprised at this situation! what are they doing to me? Further it will be even more fun) When I argued that the trust on the oral contract is already lost. He said he would know. They say you can work without papers / signatures and so that everything matches the negotiated. I was very surprised at this situation!
Meeting with the Director in private after a few days and discussing why my salary does not correspond to the agreed one. When discussing such issues, he begins to grumble under his breath, so as not to make out in a jumble of words that he is responding. From what I was able to understand and ask again, it’s that he simply cannot find such money in the RFP, it’s too difficult. And he handed me a one-time money handout, which, if divided by all paid salaries, as a result, on average, on average, the average salary was still 15t lower than the agreed income level. The director likes to demand the result and discuss the work always clearly, articulate and with the proposal of new chips. Most of the meeting discussed the road map of the project. When I asked, what kind of bonus would I have in reality, he retreated. Like they need to discuss with a colleague. It was mid-February.
At the end of February, I had a cold on my feet, working without leaving home.
I got out of dust in 2010 my old framework for code-generating CRUD applications on GWT. Added support for new widgets and Request Factory to it. The old code still served me and the whole admin frontend was generated from the object model with annotations. It turned out very well for the generated interface. Moreover, when adding fields, validation, etc. all this was reflected quite easily in the GWT code. Validation of JSR303 + RequestFactory so easily and simply did not want to work with RequestFactoryEditorDriver and the widgets that I used. A long battle has begun with magical technology. Won. Code refactoring, allocation of the general authentication code in separate maven modules.
The browser-based report editing module has also been successfully integrated with the authentication and authorization system implemented by the SSO customer. My long and hard work as a system administrator of a virtual debian server has ended. A pool of user accounts in VM was created, a mechanism was developed for mapping uniform information system accounts to local accounts inside the virtual machine. Managing VNC sessions inside a virtual machine from my application with jetty websocket server.
My friends often began to tell me that I look pale and tortured. At the end of March, I fell down with a cold and a temperature of +39.6. Three days in a row, a colleague and the Director called me and asked how my well-being is, how I am so strong and involved in sports, I can get sick so often. Irritation grew. Actually, it's time to change jobs. From the moment I realized that I was being deceived, I was in several interviews. So, everywhere they offered a white design from the first day of work, the amount of fixed salary is more than at the current place. Yes, the promised bonuses were much smaller, but the fix part was bigger and the work was calmer. Due to the current situation in the absence of the promised clearance after 5 months of work, salaries are not at the level that they were discussing, and I found it quite ethical to unilaterally resign without 2 weeks of working time with a heavy overtime and support of other people's applications. In my opinion, it’s quite honest when, on the one hand, the terms of cooperation are replayed unilaterally, it is also necessary to break the oral obligations that have not yet been backed up by securities by the RF Labor Code (note, in fact, I waited for them for 5 months). Not just with a company, but with a company that undertook the project for the security service of a large airline. A project whose working principles are next to such notorious in the press concepts as “black lists” of passengers, deportation of violators, etc. The company did not bother to sign an employment contract for 5 months of working with me. All,
Sick and weak, as the temperature dropped a little, I started a project for editing reports in a browser. A colleague arrived, showed him. He seemed to like it, but anyway, in the best traditions of this company, he came up with a few more features that need to be added, so that at the same time I still make a couple of reports for the customer in this application. Limiting the time on April 15th. I stopped him abruptly and offered to take a walk and talk.
He brought him out to talk. He said that he was quitting from today. Clearly, on points explained the reasons. Chastised him as a naughty child for a lie. He was still asking where he had deceived. I was not embarrassed, told everything in detail, without insulting and not switching to a personal assessment of him. He tried to hang on me the writing of detailed documentation on everything that I had developed and that I couldn’t so easily take and leave) He is still far from the Director, but also a slippery type. I offered him a more advantageous option - to hire a new developer, on whom let them download whatever they want. Enough for me! The guy smoked nervously and jerked a little. Realizing the failure of attempts to return me to the project, he finally began to question about the modules and their interaction. Finally he came to the right decision, how to continue development. And then I heard such pearls before: “Come on, you will complete a two-year project in a year. “I want to go to some warm coast next year and live there.” Give more !!! Exceed the five-year plan in two years!
After 10-15 minutes, when they said goodbye, he called me back and sang a song: “Advise a friend who would continue to work for you,” to which he was correctly sent away. Understanding my code is real, even without my help. Modular, structured, with maven build scripts and code written according to the canons of DDD. I do not recommend to friends and acquaintances that which I myself would not wish. Then he said: “Well, you are not dead! I will turn to you for help. ”, Sent there. Then, more insistently: “We are adults, you understand that you won’t leave just like that. I don’t make such decisions here, call the Director and tell me what you told me. ” I grunted to be behind, something like "Yes, of course!" and hung up.
The Director called the next dinner, spread demagogy and the conversation lasted more than half an hour. It began unexpectedly with the fact that “You made it many months ago, I registered it in November” and other nonsense. I asked, “If I hadn’t left, you wouldn’t have executed me !?” He replied, “Yes, most likely (I was already laughing here). No no! Of course I would have issued it ... ”. I learned new tales from him: according to the Labor Code of the Russian Federation, labor agreements for the main place of work are not required to be made out by an employment contract, that he will not pay for the leave of absence upon dismissal, since it starts only after a year of work and, it turns out, he gave me the entire promised amount. And the fact that I got pennies for 2 months was a trial period (in general, we did not discuss the reduction of RFP for a trial, this interpretation of lowering RFP was a new surprise). He considers my unpaid processing at night and on weekends and trips to the customer on Saturday, because since I work at home and not in his sealed office, I must plan my time (apparently due to less sleep) to work on the weekend and at night when necessary. That with all employees he always enters into oral agreements, and written only upon dismissal and, in general, everything is fine with him always and honestly. I learned a funny story that he didn’t sign a contract with me, because he considered after a positive oral agreement between us, he decided that he would always be able to sign papers with me retroactively (generally some kind of nonsense, amateur activity, they did not ask me about it!). He began to demand from me backdating on documents and statements, whom I had never seen and once again promised to send "the fish of the employment contract." That I just won’t leave, we had a relationship with him and I owe him an oral labor contract (Captain obvious: labor contracts are only in writing and we did not discuss the moment of leaving the project, who knew that the project would be like this terrible). There was nonsense about the fact that “I paid you money”, I explained to him where the results of his payment were introduced. Source code, build scripts and DDL databases are in the code repository. To retroactively sign documents and in amounts 4.5 times less than the actual ones, I flatly refused and it is not known what responsibility I now bear under his employment contract drawn up after I left. When I started asking why he does not pay salary taxes, switched to elevated tones, “Do not teach me how to work,” and in the intervals of speeches it sounded that “the Earth is small and round,” which was apparently an attempt to threaten. He suggested, in jest, that he himself would sign the papers for me with his left hand, since he could no longer sign them. We agreed that I would consult with another lawyer and meet to talk in 3 days.
I consulted with a knowledgeable person and, as I thought, all the Director’s arguments are illegal and legally not supported by anything. According to the law that has entered into force long ago, without a written labor contract, it is in principle impossible to have a legal labor relationship between an employee and an employer ( Article 67 of the Labor Code of the Russian Federation , commentary on the article). Quote: “With the employee’s actual admission to work, the employer must draw up an employment contract with him in writing no later than three business days from the day the employee was actually admitted to work.” He suggested a friend and a number of measures that I can take regarding the threatening employer.
When I phoned the Director the evening before the meeting, I again refused to sign the documents retroactively. I also learned from him that it is possible not to sign for the past and just issue a letter of resignation on the current day) The main thing is that I sign a non-disclosure agreement! I refused to have any business with him at all, refused to meet and will not sign anything. To which I received an answer that I myself had translated the situation, instead of a good and correct decision, into a channel that was not the best for me. Interestingly, it was a threat to life and health (Article 119 of the Criminal Code)? Or will I be blacklisted by passengers (I wonder which article)? And they also have photocopies of my documents that I provided for processing in the early days and they may want to violate the rules for processing personal data or forge documents (327 of the Criminal Code of the Russian Federation).
Here it turns out that the law is not needed and it is not the one that was written, but full of Director’s sweet fantasies!) I now owe and owe something to someone, since we had an illegal labor relationship. And I was for legality from the first day of work! Judging by his behavior, the Director has in his head a picture that serfdom in Russia has not yet been canceled !!! I wanted to peacefully leave for a new job, but it seems that these people do not want to peacefully disperse: calm down and admit to themselves and the customer that they screwed themselves up by deceiving and not making out me. In the future, find a new man into slavery and continue on the foundation that I built them.
What do you think should now be done with such a Director and colleague? Only, please, I accept sensible proposals within the framework of the law ;-) Options for closing in a closet for a day, depriving sweets for a month or driving permits for their jeeps for a year will not work!