Andrey Karazhev
Портфолио
Private Entrepreneur
Role: Software Engineer: − Wrote functional specifications and design documents including UML diagrams. − Developed a wrapper for I/O operations throughout SNMP. − Implemented java beans, handlers, components and controllers for profiles: VLAN, DSL, Alarm, L2CP, Service Flow, Multicast, Services, ACL. − Implemented service methods and classes to provide the business logic of Assurance, Inventory, Provisioning services for Ethernet over VDSL, Ethernet over Fiber and BA adapters. − Implemented java beans, handlers, components and controllers to provide a management of Plain old telephone services (POTS). − Designed GUI. Developed Lumia, Pono, Pono XL adapters for network communication between different types of hardware modules. Developed unit tests. Tested functionalities. Technology Stack: − Own framework based on Java technologies: XML, JSP, Servlets, Web-services, SNMP, RMI, JDBC, Vaadin/GWT, Swing, Linux, Tomcat, JBoss AS, SVN, Maven, IntelliJ IDEA.
Specific-Group GmbH
Role: Software Architect: − Took part in presales process: analyzed and elicited requirements, prepared architecture design, modules and functions, estimated efforts, wrote documentations and presentations. Technology Stack: − Java, Spring Framework, MySQL, MSSQL, Spring Boot, Tomcat, Hibernate. Project # 4: Development of ITPS Monitoring System. The application itself consists of a frontend and a backend: the frontend is the presentation layer. Backend is responsible for data gathering, storing, monitoring, alerts execution. Role: Key Software Developer: − Analyzing requirements, developing application architecture, performing infrastructure tasks. − Implementing on the back-end side: core, modules, services, and controllers. − Implementing unit and integration tests, fixed bugs. Technology Stack: − Java, Spring Framework, Spring Boot, Tomcat, Elasticsearch, REST, Freemarker, Bootstrap, Angular JS, JQuery, Inspinia, D3, RGraph, NVD3, Git. Project # 3: JIRA Automated Ranking Plug-in will provide automated scheduled or on-create or update ranking of issues based on a given formula on a JIRA Agile Kanban or Scrum board. Role: Key Software Developer: − Implemented improvements for a ranking algorithm. Extended services, refactored source code. − Prepared build packages, performed tests. Technology Stack: − Java, Atlasian SDK, Maven, Git. Project # 2: Estimation Tool helps to estimate the cost, time, and effort required to satisfy a given set of system requirements and determine the best strategy for designing and implementing software or systems project
Tula Consulting
Role: Key Developer/Presales Specialist: − Analyzed the project structure: modules and architecture. Learned customer’s requirements. − Worked as a presale specialist: checked a possibility for cooperation. Technology Stack: − Java, Spring, Hibernate, Ant, Tomcat, MySQL, Apache Lucene, REST, JSP/JSPX, CSS, HTML, JS. Project # 2: access-mc.com developed a proprietary native content marketing technology, specializing in premium content distribution across publishers on the web. It is creating discovery + conversion through true contextual relevancy. Role: Senior Developer/Key Developer: − Analyzed requirements, participated in the development of application architecture. − Implemented models, services and controllers, fixed bugs. Implemented functional and integration tests. − Organized and launched a continuous integration server, automated processes: tests, build, deploy. − Prepared distributed system environment, implemented necessary bash-scripts. − Coordinated a front-end developer and QA engineers. Organized regular meetings with a team and the customer. Technology Stack: − Java, Spring Framework, REST, JDBC, MySQL, JSON, Amazon Web Services, Linux, Tomcat, RabbitMQ, Git, Maven, IntelliJ IDEA, PHP, JS, HTML, CSS. Project #1: iOS/Android clients for “Pindle for Life”. This is a social networking service allows users to create their personal and business accounts share them between users, to do introductions and conversations and so on. Role: Mobile Developer: − Analyzed requirements, developed architecture of the application. − Developed UI including custom controls, implemented application logic. − Made new builds, distributed them among costumers. − Launched a continuous integration server, automated processes: build, sign, deploy. Technology Stack: − iOS SDK, Cocoa, Android, Linux, Xcode, IntelliJ IDEA, Mac OS X, Git, TestFlight, Unfuddle, TeamCity.