¿Cuáles son las responsabilidades específicas de un ingeniero de software Java?
1. Responsable del trabajo de desarrollo relacionado con el proyecto, incluida la participación en el análisis de requisitos del sistema y el diseño de I + D.
2. Participar en los planes de desarrollo, responsable de la división del módulo funcional, el desarrollo del módulo y mantenimiento posterior;
p>
3. Responsable de la investigación técnica, combinada con las necesidades comerciales, para garantizar la eficiencia de la investigación y el desarrollo y la iteración.
4. Independientemente o presidir el análisis de requisitos de software, diseño de software (incluido el modo incremental), escritura de código, pruebas unitarias, pruebas de integración, inspección estática y ensamblaje parcial de múltiples módulos/componentes (incluidos los componentes principales). y otros trabajos;
5. Responsable de entregar los documentos de diseño y las interfaces de funciones/subsistemas, responsable de los archivos de encabezado relevantes, participar en el desarrollo del código central y mejorar de manera efectiva todo el proceso de desarrollo, prueba y mantenimiento. y todo el ciclo de vida del producto a través de la eficiencia del diseño;
6. Liderar la entrega de paquetes de parches de un extremo a otro o ser responsable de la optimización de la versión R o de un determinado subsistema, mejorando efectivamente la eficiencia de ejecución del código. (o rendimiento) o reducir significativamente el tamaño del código; analizar los requisitos de mantenibilidad del producto y sus valores, participar en la mejora del diseño de mantenibilidad de nuevas versiones de productos o plataformas y mejorar las capacidades de diagnóstico del producto;
7. en el desarrollo iterativo de los requisitos comerciales, proporcionar soluciones de diseño de arquitectura de sistemas e implementarlas.
8. Responsable de resolver los cuellos de botella técnicos encontrados en el desarrollo empresarial para garantizar la estabilidad del sistema y el rápido desarrollo empresarial.
9. Responsable del pensamiento macro de los sistemas existentes y futuros, la planificación y mejora, y la formación de un marco, plataforma, sistema o componente unificado.
10. Responsable de la planificación y evolución de sistemas de recomendación y sistemas de análisis de big data.
Requisitos:
1. Más de 2 años de experiencia real en desarrollo de Java, base sólida en Java. Familiarizado con los conceptos básicos de Java y las bibliotecas de clases principales.
2. Tener buena experiencia en programación orientada a objetos y estar familiarizado con los patrones de diseño comunes. ?
3. Familiarizado con Spring Boot, Chunyun y otros marcos de desarrollo, y tener experiencia en desarrollo relevante. ?
4. Familiarizado con el sistema operativo Linux y el mantenimiento del servidor de aplicaciones JAVA. ?
5. Familiarizado con los principios básicos y escenarios aplicables de bases de datos de uso común como Oracle y Mysql, familiarizado con diferentes tipos de programación de bases de datos y familiarizado con el ajuste SQL común.
6. Dominar al menos un marco de persistencia de datos (Mybatis, Hibernate, Spring JPA). ?
7. Se prefiere estar familiarizado con la tecnología de middleware distribuido (nginx, zuul, zookeeper, etc.). ?
8. Se prefieren aquellos que estén familiarizados con las tecnologías de almacenamiento en caché comunes y aquellos que hayan utilizado marcos de almacenamiento en caché como Redis y Memcache.
9. Se dará preferencia a aquellos que estén familiarizados con tecnologías distribuidas comunes, como unificación de implementación, subbases de datos y subtablas, bases de datos distribuidas, separación de lectura y escritura, etc.
10. Se dará preferencia a aquellos que estén familiarizados con subprocesos múltiples, programación concurrente, IO asíncrona y otros diseñadores de alta disponibilidad.
11. Fuerte sentido de responsabilidad, gran capacidad de aprendizaje y conciencia de trabajo en equipo, buenas habilidades de comunicación, diseño de programas y habilidades de redacción.
12. Sensible a las nuevas tecnologías, gran sed de conocimiento, rápida velocidad de aprendizaje y sólida comprensión técnica.
Las anteriores son las responsabilidades específicas y los requisitos laborales de los ingenieros de software Java compilados por el editor.
¡Espero que ayude a todos!