En 2Brains, integramos estrategia, diseño y tecnología para potenciar empresas y disruptores tecnológicos.
Software Engineer, Backend – Semi Senior
Location
Chile
Posted
105 days ago
Salary
0
Seniority
Senior
Job Description
Software Engineer, Backend – Semi Senior
2Brains
• Enfocarse en diseñar, construir y escalar APIs robustas y servicios data-driven, asegurando una lógica de negocio confiable y escalable. • Desarrollar soluciones backend seguras, resilientes y orientadas a datos, capaces de sostener productos digitales en crecimiento. • Optimizar el rendimiento en entornos SQL y NoSQL, gestionando migraciones y asegurando la integridad de la información. • Diseñar servicios autorrecuperables (self-healing), capaces de detectar y recuperarse automáticamente ante fallas, garantizando resiliencia operativa a escala.
Job Requirements
- Experiencia en desarrollo de **APIs REST seguras**, aplicando buenas prácticas de API Security y transferencia segura de datos.
- Dominio de **Java y Spring Boot** para la construcción de servicios backend robustos y escalables.
- Experiencia en **bases de datos SQL**, incluyendo modelado y consultas eficientes.
- Aplicación de **Design Patterns y principios SOLID** para el diseño de software mantenible y escalable.
- Manejo de **control de versiones con Git** en entornos colaborativos de desarrollo.
- Experiencia en **pruebas automatizadas** para asegurar calidad y estabilidad del software.
- Conocimiento y aplicación de **manejo seguro de datos** en todo el ciclo de desarrollo.
- Skills clave:** Java
- Spring Boot
- Design Patterns
- SOLID
Benefits
- Trabajar con un equipo de alto rendimiento, aprendemos y nos desarrollamos juntos.
- Acceso a grandes clientes y proyectos desafiantes
- Aprendizaje y crecimiento permanente, organizamos encuentros, capacitaciones y actividades culturales.
- Un entorno de trabajo flexible y dinámico.
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Design, deploy, maintain, and optimize SQL Server environments hosted on Azure • Administer and support a large fleet of production SQL Server instances • Diagnosing and resolving complex database and application performance issues • Perform database upgrades, patching, backups, restores, and disaster recovery • Support data extracts, data scrubbing, and maintenance activities • Deploy and configure customer environments and application components • Partner with Engineering and Support teams to resolve advanced application issues in Windows, IIS, and SQL Server environments • Drive automation initiatives, including: • Infrastructure scalability improvements • Performance tuning and optimization • Elimination of manual operational processes • Utilize AI-driven and advanced analytics tools to enhance database development, proactively detect issues, monitor and optimize performance, and improve operational efficiency. • Serve as a technical escalation point and mentor for support team members • Develop deep expertise in application provisioning, deployment, and ongoing support • Track, document, and proactively manage customer issues using ticketing systems • Communicate effectively with stakeholders at all levels of the organization • Operate independently while owning outcomes end-to-end
• Facilitate effective communication with client project stakeholders regarding project status and recommendations. • Craft client code that is not just efficient, but also performant, testable, scalable, secure, and of the highest quality. • Actively participate in accurate planning and estimation efforts, utilizing project methods and tools. • Proficiently gather requirements and organize/present developed features for clients. • Execute complex activities within the current methodology and quality standards, showcasing success across diverse engagements. • Promote client success across the team by collaborating with engineers, designers, and managers to understand user pain points, anticipate potential problems, and iterate on solutions that drive client success. • Engage in agile software development, including daily stand-ups, sprint planning, team retrospectives, and other governance activities. • Actively participate in the Engineering Practice community, mentoring others through Communities of Practice (CoPs) or on project teams, and supporting the growth of technical capabilities. • Independently drive project delivery within defined architecture, demonstrating autonomy and accountability in all stages from conceptualization to deployment.
• Support development teams by providing collaborative technical guidance and ensuring the quality of deliverables. • Analyze complex systems by gathering requirements, preparing estimates, and producing detailed project plans. • Develop and maintain applications using Java 8, ensuring clean code and following widely adopted architectural patterns. • Implement and manage the persistence layer using EJB (Enterprise JavaBeans), JPA, and Hibernate. • Design and maintain performant, secure, and scalable RESTful APIs for integration across distributed systems. • Map data flows and execute advanced SQL queries to support technical decision-making. • Build and customize complex reports using JasperReports, ensuring accuracy of the extracted information. • Actively participate in defining the architecture of distributed systems and in the selection of new technologies. • Assist the team in resolving complex integration and performance issues in production environments. • Ensure the application of software engineering best practices throughout all phases of the project lifecycle.
• Develop robust backend solutions using Java, EJB and JPA, ensuring code maintainability and scalability. • Design and maintain secure, high-performance, and standardized REST APIs. • Model relational databases and optimize queries, including writing native queries for high-performance scenarios. • Actively participate in Agile rituals (Scrum and Kanban), collaborating with the team to evolve deliverables. • Support technical decision-making and apply Design Patterns to ensure scalable architectures. • Implement and maintain integration components using JMS queues. • Build modular user interfaces using Angular 2+ within a Microfrontend architecture. • Ensure software quality through the creation and strict maintenance of unit tests. • Manage builds and dependencies with Maven and version control with Git. • Monitor application behavior and analyze logs via Graylog for rapid incident resolution. • Configure and deploy applications to IBM WebSphere application server.



