⚠︎ Архивная вакансия
Эта вакансия была перемещена в архив. Возможно она уже не актуальна и рекрутер больше не принимает отклики на эту вакансию. Вы можете  найти актуальные похожие вакансии

Tech/Team lead or Software Architect (Java and C#)

Прямой работодатель  Gehtsoft ( gehtsoft.com )
Raleigh, USA
Сеньор • Тимлид/Руководитель группы • Руководитель отдела/подразделения
Информационные технологии • Разработка • C++ • C# • Java • Заказная разработка
6 марта
Удаленная работа
Опыт работы более 5 лет
Работодатель  Gehtsoft
Описание вакансии

Goals:

  • Existing projects are growing in scale and generating higher revenue; overwork is eliminated.
  • The current developer is relieved enough to take a day off or a vacation, and the project can go on without losses or reductions in capacity.
  • The new employee trains less experienced colleagues.

Minimal Responsibility Zone (you can always do more, initiative is welcome):

  • Architecture decisions for the app.
  • Control over architecture’s application.
  • Training/explaining architecture’s application to the team.
  • Control over application of general principles of high quality software development (SOLID, TDD, BDD).
  • Training/explaining application of general principles of high quality software development (SOLID, TDD, BDD) to the team.
  • Participation in all stages of SDLC as a part of the team.
  • Participation in sourcing, integrating, and developing employees.

You’ll fit in if:

  • You are platform-agnostic, and not tied to a specific tech stack.
  • You understand the internal kitchen of every part of your work.
  • You do your work awesomely.
  • You can figure out any technology and make any task interesting for yourself. You understand that the client's wishes are paramount but remain pragmatic.
  • You always ask yourself if money put into your work is the best investment for the client.
  • You enjoy learning. Acquiring new knowledge is your hobby.
  • For you, criticism is like a gift, serving as fuel for improvement, rather than a reason to get hurt.
  • You trust no one on word alone, not even yourself. You confirm knowledge with exams and practice. A lecture is not enough for you.
  • Team success is more important to you than any personal achievement.
  • You get constantly blamed for setting unrealistic standards, and are told that there is no need to do things that well for anyone.
  • You are not afraid to make decisions and take responsibility for them.

Success Criteria:

Increased Current Value

  • Each sprint delivers 10% more starting from the third week. An indicator of 20% improvement after a month + a weekly positive dynamic of 10% after a month.

Improved Ability to Innovate:

  • Two weeks: the person makes a part of the team’s decisions, provides a product improvement plan, and implements it.
  • 1.5-3 months: The new employee makes decisions about architecture, technical risks, code quality, solving complex problems, and discussions with client teams on technical issues. As a result, the Tech Lead can take a vacation in June 2024.

Improved Time to Market:

  • Within a month: contractors leave, the team improves the pace and quality of development.
  • Review requests do not accumulate in queues.
  • Client requirements are processed, clarified and taken into work faster.

Onboarding and Integration:

First week:

  • Connected to all necessary chats and meetings.
  • Knows all key developers for their projects, proactive in communication.
  • Knows the project goals for the company and the client.
  • Knows company standards.

Second week:

  • Actively participates in project development.
  • Can answer questions regarding Frontend/Backend implementation.
  • Independently develops code of any complexity (including cross-platform).
  • Develops unit and integration tests.
  • Conducts code reviews.
  • Independently and optimally organized their own development process as well as the work of subordinate Juniors. Can justify the approach taken.
  • Provides and receives feedback from colleagues on code and decisions, in order to ensure quality and improvement of results.
  • Contributed to the testing process, including helping to create test cases and fixing errors.

Within the first month:

  • Enrolled in the first available ICAgile Professional course.
  • Can independently solve emerging problems.
  • Actively discusses and makes technical decisions.
  • Participates in discussions on ways to improve work processes.
  • Considers project economics when making decisions.
  • Participates in preparing user documentation with the help of a technical writer.
  • Develops integration, load, and user interface tests.
  • Applies corporate software patterns (e.g., Cloud Design Patterns).

Other:

  • Can justify decisions and proposals to the team and the client.
  • Adheres to and requires others to adhere to the company's professional standards (such as the ethics code, Java code requirements, test-driven development, trunk-based development).
  • Participates in improving company processes.
  • Maintains and develops professional skills.
  • Associates with the team and the company, shares responsibility.

General Technical Knowledge:

  • Excellent understanding of algorithm theory, object-oriented analysis and development, SOLID principles, design patterns (GoF, cloud applications, business resilience).
  • Understanding the principles and practices of building the application's testing pyramid within BDD/TDD.
  • Understanding principles of rapid development (TBD, high degree of automation, daily merges, releases at least once a week).

Would be Helpful and a Significant Plus:

  • Understanding principles of both relational and NoSQL (RDBMS, ACID) databases.
  • Any mathematics and engineering related to IT: e.g., graph theory, group theory, AI in all its manifestations, operating system theory.
  • Understanding the empirical approach to software development (Scrum by the book, XP, DevOps by the book), and how it's different from the predictive approach.
  • Good understanding of UX, ergonomics, and technical aesthetics. Full-stack expertise would be a great advantage.
  • Knowledge of trading principles on Stock, Forex, Crypto.
  • Understanding of how KYC systems work.
  • Understanding of how integration with credit cards, ACH, Wire payments works.

Working Conditions:

  • Vacation/sick leave/holidays follow the American model.
  • Each employee has 15 days off per year, which can be used at their discretion.
    • 1 day off can be used at any time, more will have to be approved by the team.
    • Each year worked adds 1 additional day off per year.
  • Official holidays: Christmas holidays (Catholic or Orthodox, so 12/24-1/2 or 12/31-1/7), Independence Day (7/4), Thanksgiving (4th Thursday of November). Holidays can be transferred to a different time if need be. You could say that there are 20 days off a year, and only Christmas (24-25) and New Year (31-1) are holidays. .
  • Equipment reimbursement: A laptop is provided (to be returned if the person leaves before one year), or a $1000/year budget for personal equipment.
  • Training: Internal training is provided and paid for; after training, a certain period of work commitment is required, usually at a rate 1 month per 200 dollars spent.
  • Maternity leave: For employees who have worked for more than a year, the company pays for 15 working days of paternity leave and up to 60 working days for maternity leave.
  • Severance pay: For those who have worked for 1 year - 1 month's salary, 2 years - 2 months' salary, 3 years and beyond - 3 months' salary. The salary is paid upon contract termination, regardless of the reason for termination.

For those who are useful and needed we are ready to provide аdditional benefits such as financial aid, low-interest loans, relocation assistance, etc. Basically, if you treat us well, we'll treat you well :)

If you have questions about working for Gehtsoft, write to us at