¿Qué necesitas aprender sobre el backend?
Los programadores back-end deben tener conocimientos de: lenguajes de programación, sistemas operativos, bases de datos, conceptos básicos de servidores, protocolos de redes informáticas, estructuras y algoritmos de datos, herramientas de desarrollo, etc.
Las responsabilidades se describen a continuación:
1. Participar en la revisión de los requisitos comerciales, el análisis de los requisitos funcionales del software y el trabajo de diseño.
2. Responsable de formular planes de desarrollo back-end del sistema basados en las necesidades de investigación y desarrollo del sistema y el diseño de la arquitectura del sistema.
3. Responsable del desarrollo del backend del sistema y de completar las pruebas unitarias.
4. Optimice continuamente la compatibilidad del sistema y la eficiencia de ejecución del sistema en varias plataformas.
5. Trabajar con ingenieros de front-end para discutir planes de implementación técnica e implementar la integración de aplicaciones y sistemas.
6. Cooperar con los evaluadores para completar el trabajo de prueba y mejora del sistema.
Los requisitos del puesto son los siguientes:
1.
2. Tener más de 3 años de desarrollo de proyectos relacionados con Java y haber participado en proyectos de software a gran escala.
3. Familiarizado con los marcos de tecnología Java populares en la industria; familiarizado con SpringBoot, SpringMVC y otros marcos, familiarizado con la programación multiproceso JAVA y competente en herramientas de desarrollo IDE como eclipse.
4. Dominar los comandos operativos del sistema Linux y tener cierta experiencia en análisis de fallas y optimización del rendimiento.
5. Familiarizado con el uso de middleware y bases de datos convencionales como Mysql, Redis, Kafka y ES.
6.Dominar los conocimientos relacionados con la computación en la nube, estar familiarizado con Docker, Kubernetes, Mesos y otras arquitecturas de plataforma, y estar familiarizado con los conocimientos relacionados con el host, la red, el almacenamiento y la virtualización.
7. Tener fuertes habilidades de comunicación y colaboración, habilidades de gestión de proyectos y buen espíritu de equipo.
8. Buenas habilidades de comunicación y expresión, y un fuerte sentido de responsabilidad. Fuertes habilidades de aprendizaje y resolución de problemas. Capaz de soportar cierta presión de trabajo.